Foros del Web » Programando para Internet » PHP »

Pregunta sobre web modular (para gente que lo domine bien)

Estas en el tema de Pregunta sobre web modular (para gente que lo domine bien) en el foro de PHP en Foros del Web. Buenas. Quiero hacer una web modular (o como se llame). Es decir: tengo varias con el mismo diseño páginas en las que lo único que ...
  #1 (permalink)  
Antiguo 19/12/2007, 04:38
 
Fecha de Ingreso: noviembre-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 4
Pregunta Pregunta sobre web modular (para gente que lo domine bien)

Buenas.

Quiero hacer una web modular (o como se llame). Es decir: tengo varias con el mismo diseño páginas en las que lo único que cambia es el contenido y quiero que, por ejemplo, cuando quiera cambiar la cabecera, se cambie automáticamente en las demás páginas.
Me gustaría que me recomendarais cual es la mejor forma de hacerlo.
Yo he pensado en las siguientes:

1- Crear una página llamada "parte_sup.php" y otra "parte_inf.php" y en cada nueva página hago al principio un include de "parte_sup.php", añado el contenido y al final hago un include de "parte_inf.php"

2 - Hacer lo mismo que en la opción 1, pero con funciones. Por ejemplo: "mostrar_web_sup()" y "mostrar_web_inf(). Y en cada página nueva, pongo entremedio el contenido".

3 - Una página principal llamada "index.php", en la cual se le pasa por GET la página que se desea incluir.
Por ejemplo: index.php?pagina=descargas. Y entonces, dentro del "index.php", hace un include de la página llamada "descargas.inc.php"

A ver si me podéis aconsejar cual es la mejor forma o una forma mejor que se os ocurra. O sus ventajas e inconvenientes.

Gracias por adelantado.
  #2 (permalink)  
Antiguo 19/12/2007, 04:57
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 22 años
Puntos: 17
Re: Pregunta sobre web modular (para gente que lo domine bien)

La última, con requires:

index.php:
Código PHP:

$cabecera 
"cabecera.php";
$pie "pie.php";
$pag $_GET['pagina'];

require_once(
$cabecera);
require_once(
$pag.'php');
require_once(
$pie); 

Evidentemente es un ejemplo básico, pero se entiende por donde voy.
  #3 (permalink)  
Antiguo 19/12/2007, 05:13
Avatar de popobcn
Moderador
 
Fecha de Ingreso: noviembre-2006
Ubicación: Cerdanyola del Vallès
Mensajes: 3.892
Antigüedad: 18 años
Puntos: 1142
Re: Pregunta sobre web modular (para gente que lo domine bien)

Tal y como te ha comentado Keysher, esa deberia de ser la estructura... Tal y como indicas en tu ejemplo, tan solo tendrías que desarrollar más el ejemplo aplicado por el.

Si por ejemplo, deseas que en el traspaso de la variable de la "pagina" a cargar no aparezca el nombre del fichero, tan solo tendrias que montar un SWICHT con las diferentes opciones / paginas a incluir a posteriori. Así de paso, podrias llegar a controlar el traspaso erroneo o posibles manipulaciones de direcciones por parte de los usuarios ;)

Saludos.
  #4 (permalink)  
Antiguo 19/12/2007, 06:19
 
Fecha de Ingreso: noviembre-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 4
Re: Pregunta sobre web modular (para gente que lo domine bien)

Vale. Gracias por las respuestas.
Pues así lo haré entonces.
  #5 (permalink)  
Antiguo 19/12/2007, 07:25
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 3 meses
Puntos: 638
Re: Pregunta sobre web modular (para gente que lo domine bien)

hola DarkKing, yo te recomiendo que le eches un vistazo a este tutorial:
http://www.zonaphp.com/creando-webs-modulares/
es muy facil de entender y de configurar a tu antojo, cuida mucho de la seguridad, y si le metes bien el coco, puedes manejar diferentes tipos de errores en caso de que existan.

saludos y suerte
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #6 (permalink)  
Antiguo 19/12/2007, 10:54
 
Fecha de Ingreso: noviembre-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 4
Re: Pregunta sobre web modular (para gente que lo domine bien)

Gracias rogertm.
Muy interesante artículo.
  #7 (permalink)  
Antiguo 21/12/2007, 04:18
 
Fecha de Ingreso: noviembre-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 4
Re: Pregunta sobre web modular (para gente que lo domine bien)

Buenas.

Estoy haciendo la página como me aconsejasteis, pero me ha surgido algún problema:

Estoy desarrollando el sistema de usuarios, y cuando quiero por ejemplo asignar cookies o utilizar la función header() no me deja, ya que por norma esto se debe de hacer al principio de página. Como todas las páginas cargan dentro de index.php (ejemplo: index.php?sec=login), pues lo mejor que se me ocurre es poner al principio de index.php el cambio de cabecera y esas cosas cuando por ejemplo entre en la página de login. Lo que de esta forma queda un poco "chapuza".

¿Se os ocurren ideas mejores?
  #8 (permalink)  
Antiguo 21/12/2007, 20:39
 
Fecha de Ingreso: mayo-2005
Mensajes: 103
Antigüedad: 19 años, 6 meses
Puntos: 1
Re: Pregunta sobre web modular (para gente que lo domine bien)

Yo he realizado webs de los 3 tipos, cada una tiene sus pros y sus contras, y después de muchas páginas realizadas, el mejor método es el segundo que comentas.

Tendrás un archivo por ejemplo "tema.inc" que incluiras en todas las páginas, y llamarás a sus funciones para dibujar el diseño.

Un saludo.
  #9 (permalink)  
Antiguo 21/12/2007, 22:39
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Re: Pregunta sobre web modular (para gente que lo domine bien)

Yo he modularizado todo mi directorio al punto de tener un solo template......... y lo hice a fuerza de Include(s)

Tengo un swich-case que va cargando los modulos automaticamente

Cita:
Tendrás un archivo por ejemplo "tema.inc" que incluiras en todas las páginas, y llamarás a sus funciones para dibujar el diseño.
En mi caso, el diseño (template) es quien va llamando a todas las paginas (modulos)
__________________
Salu2!

Última edición por Italico76; 21/12/2007 a las 22:45
  #10 (permalink)  
Antiguo 22/12/2007, 05:54
 
Fecha de Ingreso: agosto-2003
Ubicación: España
Mensajes: 202
Antigüedad: 21 años, 3 meses
Puntos: 0
Re: Pregunta sobre web modular (para gente que lo domine bien)

Un buen ejemplo:
http://rincon-include.blogspot.com/2...b-modular.html
  #11 (permalink)  
Antiguo 22/12/2007, 08:19
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Re: Pregunta sobre web modular (para gente que lo domine bien)

Es conveniente tener distintos directorios listos para la organizacion de archivos en el servidor:

/includes (.inc)
/modulos (.php)
/imagenes (.jpg .gif etc)
/css (.css)
/js (.js)

Esto contribuirá a organizar mejor nuestros programas y pensamientos al cargar distintos archivos de los directorios correspondientes
__________________
Salu2!

Última edición por Italico76; 22/12/2007 a las 11:14
  #12 (permalink)  
Antiguo 28/12/2007, 16:16
 
Fecha de Ingreso: noviembre-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 4
Re: Pregunta sobre web modular (para gente que lo domine bien)

Gracias por las respuestas.
Lo tendré en cuenta para las próximas webs que diseñe.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:46.