Trong PHP, tôi đang sử dụng câu lệnh if
để xác định xem người dùng có đăng nhập hay không và tùy thuộc vào kết quả, hiển thị menu chính (nếu đã đăng nhập) hoặc thông báo "bạn cần đăng nhập" nếu không. Tôi làm điều này như sau:Xuất HTML bằng tiếng vọng được coi là thực hành không tốt trong 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>
Như bạn thấy, đoạn code để hiển thị hoặc menu chính hoặc "xin vui lòng đăng nhập" thông điệp được sản xuất bởi một echo
. Đây có phải là thực hành không tốt, có lẽ có một cách tốt hơn?
Nhân tiện, tôi đã cắt bớt hầu hết HTML từ echo
giây trong đoạn mã của tôi ở trên. Menu chính được tạo thành từ một danh sách, nhưng tôi không bận tâm vì nó không liên quan đến câu hỏi, tôi đoán vậy.
Chết tiệt đánh tôi! –
Cảm ơn, điều này trông giống như một cách sạch sẽ tốt đẹp để làm việc. Tôi đã có các trang khác mà echo HTML và nó được khá lộn xộn và thẻ để đọc ở lần. – james246
* khó đọc;) – james246