在PHP中,我使用if语句来识别用户是否登录,并根据结果显示主菜单(如果已登录)或“您需要登录”消息(如果没有).我是这样做的:
/p>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Homeif($_SESSION['loggedIn'] == 1) {
echo "
MAIN MENU stuff goes here
";
} else {
echo "
Please login...
";
}
?>
如您所见,显示主菜单或“请登录”消息的代码由echo产生.这是不好的做法,也许有更好的方法?
顺便说一下,我在上面的代码片段中删除了回声中的大部分HTML.主菜单由一个列表组成,但我没有打扰,因为它与问题无关,我想.
解决方法:
我认为这是不好的做法.不确定其他人的想法.首先,在语法高亮显示的文本编辑器中看起来很糟糕,然后你必须担心转义字符串等.
我是这样做的:
if ($_SESSION['loggedIn'] === 1): ?>
Main Menu stuff goes here
else: ?>
Please log in...
endif ?>
您可以跳出PHP标记并使用直接HTML.这样做有利有弊.我喜欢它比回声的方式更好.其他选项是根据if语句的结果将新视图呈现到这些区域.很多可能性,但上面只是一种方法,使一点点更清洁,(我认为)更好.
标签:html,php,echo
来源: https://codeday.me/bug/20190929/1829979.html