In PHP, sto usando un'istruzione if
per identificare se un utente ha effettuato l'accesso o meno, e in base al risultato, visualizzando il menu principale (se connesso) o un messaggio "è necessario effettuare il login" in caso contrario. Sto facendo questo in questo modo:L'output di HTML con echo è considerato una cattiva pratica in 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>
Come si può vedere, il codice per visualizzare sia il menu principale o il messaggio "login" è prodotta da un echo
. È una cattiva pratica, forse c'è un modo migliore?
A proposito, ho tagliato la maggior parte dell'HTML dallo echo
s nel mio frammento sopra. Il menu principale è costituito da un elenco, ma non mi sono preoccupato di includerlo perché è irrilevante per la domanda, immagino.
Dannatamente mi ha battuto! –
Grazie, sembra un bel modo pulito per fare le cose. Ho altre pagine che echeggiano l'HTML e a volte diventano piuttosto confuse e le carte da leggere. – james246
* difficile da leggere;) – james246