Ver Mensaje Individual
  #11 (permalink)  
Antiguo 25/10/2011, 08:59
Avatar de memoadian
memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 5 meses
Puntos: 641
Respuesta: organizar plantilla de un sitio web estático

Lo que pasa es que lo estas planeando mal, lo ideal es que el index se componga del footer, header y content.php

sería algo así:

header.php
Código PHP:
Ver original
  1. <?php
  2. //esto es lo que viene en el header de php
  3. //definimos la raiz del directorio
  4. $raiz = "http://miweb.com/";
  5. ?>
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  7. <html xmlns="http://www.w3.org/1999/xhtml">
  8. <head>
  9. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  10. <link rel="stylesheet" href="<?php echo $raiz;?>style.css" type="text/css" />
  11. <title>Mi web</title>
  12. </head>
  13. <body>
  14.     <div id="wrap">
  15. <?php
  16. //este es el div que contendrá la info variable de nuestra
  17. //web como menus entradas fotos etc.
  18. //si te fijas al definir la raiz y ponerla delante de todas las rutas relativas nos
  19. //evitamos mucho trabajo
  20. ?>

footer.php

Este puede contener lo que quieras pero debe cerrar el div wrap o como le hayas llamado al que va a contener tu info
Código PHP:
Ver original
  1. </div>
  2. </body>
  3. </html>

content.php

esta es la parte que siempre va a cambiar y puede contener cualquier cosa.
por ejemplo un formulario
Código HTML:
Ver original
  1. <div id="contacto">
  2.     <form id="form" method="post" action="contacto.php">
  3.         <table>
  4.             <tr>
  5.                 <td>
  6.                     Nombre:&nbsp;<input type="text" name="nombre" size="15"/>
  7.                 </td>
  8.             </tr>
  9.             <tr>
  10.                 <td>
  11.                     Apellido:&nbsp;<input type="text" name="apellido" size="15"/>
  12.                 </td>
  13.             </tr>
  14.             <tr>
  15.                 <td>
  16.                     Email:&nbsp;<input type="text" name="email" size="15"/>
  17.                 </td>
  18.             </tr>
  19.             <tr>
  20.                 <td>
  21.                     <textarea rows="6" cols="25">Mensaje:</textarea>
  22.                 </td>
  23.             </tr>
  24.             <tr>
  25.                 <td style="text-align:left;">
  26.                     <input type="submit" value="Enviar" class="button"/>
  27.                 </td>
  28.             </tr>
  29.         </table>
  30.     </form>
  31. </div>

ahora si ya puedes armar tu index.php

Código PHP:
Ver original
  1. include ('header.php');
  2. include ('content.php');
  3. include ('footer.php');

esa es la idea

ahora si quieres armar un index en la carpeta "en"

Código PHP:
Ver original
  1. include ('../header.php');
  2. include ('../content.php');
  3. include ('../footer.php');

de este modo llamas a los archivos un nivel arriba.