Hola.
Yo tambien soy nuevo en esto del php y se me ocurrió usar el método de propagar la variable "id" para definir la página index.php. Me explico. Esta página index.php está estructurada en diferentes partes, a saber:
1- Área de banner
2- Área del menú
3- Área de información o principal
4- Área de "pie de página"
El archivo index.php tiene la pinta:
Código PHP:
<html>
<head>
<title>: FotoDreams : Tus fotos</title>
</head>
<body bgcolor="#ffffff" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">
<?php # creación de id[]:
if ( empty($id) ) { $id='00000000'; } # En caso de que no exista la cadena id, pues la inicializa a '00000000'
$separador=" ";
$id = (string)$id; #Fuerzo a id a ser string (por si las moscas);
$id1 = chunk_split($id,2,$separador); #Separo id en grupos de dos caracteres separados por $separador.
$id = explode($separador,$id1,5); #Ahora id pasa a ser un array con elementos los grupos anteriores (y un máximo de 5 grupos)
?>
<table width="600" border="1" cellspacing="0" cellpadding="0" align="center">
<tr>
<td colspan="2">
<?php #Área del banner = Area0 y id[0]
if ( empty($id[0]) ) { $id[0]='00';echo "<b>No has metido id[0] del área 0</b>"; }
$area0 = 'a0_'.$id[0].'.htm'; #Creo el nombre a partir de id[0]
if ( !file_exists($area0) ) {
echo "fichero $area0 no encontrado o inválido<br>";
} else {
include($area0);
}
?>
<img src="pix.gif" alt="" height="1" width="780" align="left" border="0"><br>
</td>
</tr>
<tr>
<td valign="top">
<?php #Área del Menu = Area1 y id[1]
if ( empty($id[1]) ) {$id[1]='00'; echo "<b>No has metido id[1] del área 1</b>";}
$area1 = 'a1_'.$id[1].'.htm'; #Creo el nombre a partir de id[1]
if ( !file_exists($area1) ) {
echo "fichero $area1 no encontrado o inválido<br>";
} else {
include($area1);
}
?>Area 1
<br>
<img src="pix.gif" alt="" height="1" width="120" border="0"></td>
<td valign="top">
<?php
if ( empty($id[2]) ) {$id[2]='00';echo "<b>No has metido id[2] del área 2</b>";}
$area2 = 'a2_'.$id[2].'.htm'; #Creo el nombre a partir de id[2]
if ( !file_exists($area2) ) {
echo "fichero $area2 no encontrado o inválido<br>";
} else {
include($area2);
}
?>Area 2
<br>
<img src="pix.gif" alt="" height="1" width="660" border="0"></td>
</tr>
</table>
<p>
<?php
if ( empty($id[3]) ) {$id[3]='00';echo "<b>No has metido id[3] del área 3</b>";}
$area3 = 'a3_'.$id[3].'.htm'; #Creo el nombre a partir de id[3]
if ( !file_exists($area3) ) {
echo "fichero $area3 no encontrado o inválido<br>";
} else {
include($area3);
}
?>Pie de pagina</p>
</body>
</html>
---
Mi variable "id" está dividida en cuatro grupos de dos letras para establecer los documentos a visualizar en cada área.
Haciendo esto, establezco que los ficheros que incluyo con "include" tengan un nombre con un prefijo del tipo de área (a0_*.htm; a_1*.htm ...) y, por ejemplo, el a1_00.htm (el del menú) puede ser de la forma:
Código PHP:
<div align="left">
Menú:
<p><font size="-1">1- <a href="ini.php?id=00001000">Quienes somos</a><br>
</font><font size="-1">2- <a href="ini.php?id=00002000">Servicios</a><br>
</font><font size="-1">3- <a href="ini.php?id=00003000">Acceso</a><br>
</font><font size="-1">4- <a href="ini.php?id=00004000">Registro</a><br>
</font><font size="-1">5- <a href="ini.php?id=00005000">Ofertas</a><br>
</font><font size="-1">6- <a href="ini.php?id=00006000">Galería</a><br>
</font><font size="-1">7- <a href="ini.php?id=00007000">Contacta</a><br>
</font><font size="-1">8- ....<br>
<br>
</font><a href="mailto:[email protected]"><font size="-2">webmaster@fotodreams.com</font></a></p>
</div>
---
El ejemplo funciona en
http://usuarios.lycos.es/udeboss/pruebas/base/ini.php
Espero que te sirva de algo.
P.D. repito que soy un aprendiz novato en esto de php.