在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