在没有回声的情况下将HTML插入PHP?

时间:2018-02-12 23:22:38

标签: php html

所以在我的索引页面上 - 当它加载时我希望PHP检查用户是否已登录。如果用户已登录,它将显示网页的内容但如果没有则会显示用户的登录页面。

这是支票的PHP。

<?php
if ($_SESSION['loggedin'] == true) {
    echo "contents of the page";
}
else{
    echo "the sign up form";
}
?>

我现在的问题是,现在我必须将所有HTML放在这样的echo语句中 -

echo '<form>inputs</form>';

然后变成一堆黄色文字,我无法编辑,因为它被编辑器识别为纯文本(Sublime Text 3)

也许有办法从不同的文件中获取HTML并将其链接到echo中?

你会怎么想?最佳路线是什么?谢谢!

4 个答案:

答案 0 :(得分:6)

在关闭像这样的

之类的PHP标签后,您可以嵌入普通的HTML
<?php if(check if user is logged in): ?>
<pure html to show content of page/>
<?php else: ?>
<pure html to show signup form />
<?php endif; ?> 

我希望这会对你有所帮助

答案 1 :(得分:1)

您只需要打破PHP标记。您甚至可以在条件内执行此操作:

extension SKNode {
    func fadeIn(withDuration: TimeInterval) -> SKAction {
        let action = SKAction.run {
            self.run(SKAction.fadeIn(withDuration: withDuration))
        }
        return action
    }
    //TODO: Extend for each base SKAction ...
}

答案 2 :(得分:1)

根据index.html的路径,你可以这样做:

<?php include_once("path/to/index.html"); ?>

答案 3 :(得分:-1)

你应该考虑使用php MVC 框架。

第一,这将是Laravel,但你可以从许多其他人中选择

SymphonyPHALCONZendCodeIgniter

关于IDE我真的会推荐PHPStorm,但您也可以使用EclipseNetbeansAptana Studio等其他人。