Autor Tema: Web por partes  (Leído 604 veces)

Desconectado WildWolf360

  • PHPer@ Fijo
  • ***
  • Mensajes: 192
  • Karma: 8
    • Ver Perfil
Web por partes
« en: 22 de Mayo de 2010, 13:19:36 pm »
Hola muy buenas. Estoy haciendo una web, y muchas veces tengo que hacer cambios en el footer y es un  rollo tener que cambiarlo en todas las páginas.

¿Es posible hacer algún código PHP, con el que se carguen las partes de la web? Es decir, que cargue estas partes:

header.php
menu.php
footer.php

¿Se podría hacer?

Un Saludo

PD: ¿Se podría estructurar bien la web, creéis que quedaría bien?

Comunidad PHPeros

Web por partes
« en: 22 de Mayo de 2010, 13:19:36 pm »

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:Web por partes
« Respuesta #1 en: 22 de Mayo de 2010, 13:33:04 pm »

La casualida que da la vida. Ayer justamente estube hablando con una persona sobre esto y si no recuerdo mal, creo que me dijo que se usaba JAVA. JavaScript no, JAVA

#Fdo. Physlet

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:Web por partes
« Respuesta #2 en: 22 de Mayo de 2010, 13:44:42 pm »
index.php
include('header.php');
codigo principal
include('footer.php');
y listo

Desconectado Rodrinete

  • PHPer@ Fijo
  • ***
  • Mensajes: 222
  • Karma: 6
    • Ver Perfil
Re:Web por partes
« Respuesta #3 en: 22 de Mayo de 2010, 16:21:07 pm »
Tambien puedes usar .htaccess

Código: [Seleccionar]
php_value auto_prepend_file header.php
php_value auto_append_file footer.php

saludos!

Desconectado WildWolf360

  • PHPer@ Fijo
  • ***
  • Mensajes: 192
  • Karma: 8
    • Ver Perfil
Re:Web por partes
« Respuesta #4 en: 22 de Mayo de 2010, 19:49:05 pm »
En el mismo archiv, ¿Cómo sería?

<?php
include(&#39;footer.php&#39;);
?>


¿Así?

Desconectado Rodrinete

  • PHPer@ Fijo
  • ***
  • Mensajes: 222
  • Karma: 6
    • Ver Perfil
Re:Web por partes
« Respuesta #5 en: 22 de Mayo de 2010, 20:45:26 pm »

<?php
include("header.php");
#Aqui codigo PHP

?>
<html>
Aqui si tienes que poner html o no
</html>
<?php
include("footer.php"); #Ponlo en la ultima linea del archivo
?>

Desconectado WildWolf360

  • PHPer@ Fijo
  • ***
  • Mensajes: 192
  • Karma: 8
    • Ver Perfil
Re:Web por partes
« Respuesta #6 en: 22 de Mayo de 2010, 21:07:17 pm »

<?php
include("header.php");
#Aqui codigo PHP

?>
<html>
Aqui si tienes que poner html o no
</html>
<?php
include("footer.php"); #Ponlo en la ultima linea del archivo
?>


Nada que decir (Mensaje borrado)
« Última modificación: 22 de Mayo de 2010, 21:56:33 pm por WildWolf360 »

Desconectado TwK

  • PHPerit@
  • *
  • Mensajes: 34
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Web por partes
« Respuesta #7 en: 26 de Mayo de 2010, 05:13:07 am »
No necesariamente tendrías que hacer cada archivo *.php con el diseño, podrías hacer una variable de url enlazando al include sin hacer tanto embole.
Haces un solo index.php, y ponés todo en una carpeta, en este caso, la llamaremos /modulos.
Pondremos un include y una variable de URL, en este caso, la nombraré twk

Primer ejemplo (modo fácil) en el que tendrás que crearle un archivo inicio.php a la carpeta /modulos
Código: [Seleccionar]
<?php 
if(empty($_GET[&#39;twk&#39;])) { 
 
include("modulo/inicio.php"); 
 } else { 

 if(
file_exists("modulos/".$_GET[&#39;twk&#39;].".php")) { 

 
include("modulos/".basename($_GET[&#39;twk&#39;]).".php"); 

 
} else { 
 
 echo &
#39;<p><strong>ERROR 404</strong></p>
<p>El módulo $_GET[twk]; no existe.</p>
<
p>Posibles errores: </p>
<
p>El módulo no existe.</p>
<
p>Problemas con tu navegador.</p>
&
#39;; 
 


?>


Segundo Ejemplo: Includes y variables de URL manualmente agregadas (si no quieres que te tire a una página de tu hosting en modo ERROR 404 (archivo inexistente) haz un archivo .htaccess con este codigo ErrorDocument 404 error404.php)

Código: [Seleccionar]
<?php
if($_GET[&#39;twk&#39;] == "" or $_GET[&#39;twk&#39;] == "inicio"){
   
include("modulos/inicio.php");
}
elseif(
$_GET[&#39;twk&#39;] == "ejemplo2"){
   
include("modulos/ejemplo2.php");
}
?>

Espero que te ayuden los codes estimado, y sea una mayor comodidad para tu desarrollo web.
« Última modificación: 27 de Mayo de 2010, 03:33:02 am por TwK »