Ver Mensaje Individual
  #7 (permalink)  
Antiguo 19/01/2003, 09:01
Avatar de udeboss
udeboss
 
Fecha de Ingreso: marzo-2002
Mensajes: 45
Antigüedad: 22 años, 1 mes
Puntos: 0
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&uacute;:
    <
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&iacute;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.