PHP में, मैं if
कथन का उपयोग कर रहा हूं यह पहचानने के लिए कि कोई उपयोगकर्ता लॉग इन है या नहीं, और परिणाम के आधार पर, मुख्य मेनू (यदि लॉग इन है) या "आपको लॉगिन करने की आवश्यकता है" संदेश प्रदर्शित नहीं कर रहा है। मैं तो इस तरह कर रहा हूँ:ईको के साथ 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