En PHP, estoy usando una declaración if
para identificar si un usuario está conectado o no y, dependiendo del resultado, mostrar el menú principal (si está conectado) o el mensaje "necesita iniciar sesión" si no es así. Estoy haciendo esto, así:¿Salida de HTML con eco considerado mala práctica en 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>
Como se puede ver, el código para mostrar ya sea el menú principal o el mensaje "Entra en la cuenta" es producido por un echo
. ¿Es esta una mala práctica, tal vez hay una mejor manera?
Por cierto, he recortado la mayor parte del HTML de echo
s en el fragmento anterior. El menú principal está compuesto por una lista, pero no me molesté en incluir eso, ya que es irrelevante para la pregunta, supongo.
¡Maldita sea, golpéame! –
Gracias, parece una buena manera de hacer las cosas. Tengo otras páginas que hacen eco de HTML y se pone bastante desordenado y la tarjeta para leer a veces. – james246
* difícil de leer;) – james246