Cita:
Iniciado por elturle
Hola:
Soy nuevo en php, y no entiendo muy bien como hacer una página maestra.
Por lo que he visto por ahí, en la página inicial se divide en secciones y cada sección se hace un include a un archivo php. Ej.
logo.php
menu.php
Contenido.php
pie.php
Hasta aquí todo correcto, lo que no llego a entender es si hago click en un enlace del menu.php, ¿como hago para introduci el contenido de dicho enlace en contenido.php y que se mantenga el resto de la estructura?.
Os agradecería me comentaseis como se realiza esta operación o donde puedo encontrar algún ejemplo para poderlo estudiar.
Un Saludo.
Juan Carlos
Buenas, yo tambien soy nuevo, por lo que seguramente lo que te mostrare a continuacion tendra sus muchos fallos (que espero que alguien se tome la molestia a corregir jeje), pero asi es como estoy haciendo yo (he simplificado el codigo bastante, ya que el que tengo actualmente ya contempla cambio de menu segun usuario mediante sesiones, etc. Si te interesa tambien te lo puedo pasar).
index.php:
Código HTML:
Ver original<link rel="stylesheet" href="estil.css"> <p><span class="titol">Titulo de la pagina
</span></p> <?php
include("funcions.php");
include("conexio.php");
echo '<a class="menu" href="index.php?f=menu1">Menu 1
</a>';
echo '
<a class="menu" href="index.php?f=menu2">Menu 2
</a>';
echo '
<a class="menu" href="index.php?f=menu3">Menu 3
</a>';
echo '
<a class="menu" href="index.php?f=menu4">Menu 4
</a>';
echo '
<a class="menu" href="index.php?f=menu5">Menu 5
</a>';
?>
<?php
$funcio=$_GET['f'];
funcio($funcio);
?>
funcions.php:
Código PHP:
Ver originalfunction funcio($idfuncio){
switch ($idfuncio) {
//aqui vas añadiendo las paginas que tengas
case "menu1": include("menu1.php"); break;
case "menu2": include("menu2.php"); break;
case "menu3": include("menu3.php"); break;
case "menu4": include("menu4.php"); break;
case "menu5": include("menu5.php"); break;
//si no es ninguno de arriba, se muestra el de abajo (el tipico esta pagina no existe, o redireccionas a otra funcion)
default: include("res.php"); break;
}
}