在PHP中,我使用if
语句来确定用户是否已登录,并根据结果显示主菜单(如果已登录)或者“需要登录”消息,如果没有。我喜欢这样的:使用echo输出HTML被认为是PHP中不好的做法?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link rel="stylesheet" href="style.css" type="text/css" />
<title>Home</title>
</head>
<body>
<div id="header">
<a href="index.php"><img src="wtcdblogo.png" alt="WTC DB logo" /></a>
</div>
<?php
if($_SESSION['loggedIn'] == 1) {
echo "<div id='main'>MAIN MENU stuff goes here</div>";
} else {
echo "<div id='main'>Please login...</div>";
}
?>
</body>
</html>
正如你看到的,代码显示通过主菜单或“请登录”消息由echo
生产。这是不好的做法,也许有更好的办法?
顺便说一句,我已经在上面的代码片断中删除了大部分来自echo
的HTML。主菜单是由一个列表组成的,但我没有理会,因为它与这个问题无关,我想。
该死的打败我吧! –
谢谢,这看起来像一个干净的方式来做事情。我有其他页面回显HTML,它变得非常混乱,有时会读卡。 – james246
*难以阅读;) – james246