Dicen que si hago el menú en una plantilla general, de esta forma (que lógicamente lo personalicé un poco, saqué las etiquetas de lista y modifiqué el texto de Sección 1, 2 y 3, pero esto no afecta en nada según yo creo).:
Código:
Podría abrir en esa misma plantilla cada página a la que apuntan las secciones del menú, colocando este código PHP en el contenido (igual aquí: saqué el .html porque sólo uso extensiones .php y también cambié presentacion.html por noticias.php; tampoco afecta, creo):<td width="20%"><p>Menu principal</p> <ul> <li><a href="?sec=1">Sección 1 </a></li> <li><a href="?sec=2">Sección 2 </a></li> <li><a href="?sec=3">Sección 3 </a></li> </ul></td>
Código:
El problema es que lo he probado y el if(empty($sec)) me lo muestra correctamente (que sería presentacion.html o noticias.php en mi caso), pero al hacer clic sobre los elementos del menú (Sección 1, 2 y 3; que apuntan a ../plantilla.php?sec=1, 2 y 3) no sucede nada, cuando se debería abrir por ejemplo 1.php ó 1.html, y esos archivos sí existen (ya sé que sólo se abre uno, el PHP por estar primero, pero no viene al caso ya que eso no influye). No sé si hay que realizar un cambio en el código o qué, la verdad es que me confunde bastante. Vi también que se podían usar unos switches, pero parecía más largo. Saludos y gracias de antemano. <?php if(empty($sec)) { include("presentacion.html"); } else { if(file_exists($sec.".php")) include($sec.".php"); elseif(file_exists($sec.".html")) include($sec.".html"); else echo 'Perdón pero la página solicitada no existe'; } ?>