Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2005, 12:28
Avatar de FuLaNo_
FuLaNo_
 
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 20 años, 10 meses
Puntos: 2
Recomendaciones: comenzando Web Modular

Hola gente:

Estoy comenzando a re-diseñar mi sitio Web y quiero hacerlo Modular, simplemente porque creo que ya puedo dejar de meter trozos de php en el HTML y hacer algo más prolijo.

Como no tengo apuro en hacerlo (me da lo mismo terminarlo mañana o dentro de 5 meces...) quiero hacerlo bien, para luego no andar metiéndole parches por todos lados porque funciona lento o es vulnerable...

Mi primer pregunta es, cual sería la mejor forma de llamar a los módulos? estaba pensando en hacer algo así:
index.php
Código PHP:
<?
switch ($_GET['id']) {
case 
'home':
include(
"includes/html.php");
include(
"includes/top.php");
include(
"includes/home.php");
include(
"includes/bottom.php");
include(
"includes/fhtml.php");
break;
case 
'legal':
include(
"includes/html.php");
include(
"includes/top.php");
include(
"includes/nota_legal.php");
include(
"includes/bottom.php");
include(
"includes/fhtml.php");
break;
case 
'probando':
include(
"includes/html.php");
include(
"includes/top.php");
include(
"includes/probando_1.php");
include(
"includes/bottom.php");
include(
"includes/fhtml.php");
break;
default:
include(
"includes/html.php");
include(
"includes/top.php");
include(
"includes/home.php");
include(
"includes/bottom.php");
include(
"includes/fhtml.php");
break;
}
?>
En donde html.php contendría los tag de apertura de html + los metatags y todo lo que vaya en el head, top.php sería una tabla que contiene la "cabecera" del sitio, el tercer include contendría todo el contenido, bottom.php sería el pie de pagina (en caso de que sea siempre el mismo) y fhtml.php tendría los cierres de tags HTML.

Mi pregunta es si es una buena manera de hacerlo.

Al index.php llegaría de esta forma http://www.dominio.com.ar/?id=variable_si_corresponde

Bueno, en fin, quisiera tener la opinión de algún experto para comenzar con esto.

PD: Ténganme paciencia que soy nuevo en esto
__________________
I Love Programming...