Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/08/2009, 14:26
neobcn
 
Fecha de Ingreso: agosto-2009
Ubicación: $this->home = "BCN";
Mensajes: 9
Antigüedad: 15 años, 3 meses
Puntos: 0
Estructurar un website realizado con php

Hola amigos,
Necesito ayuda para saber como se puede crear un website utilizando php de modo que en el archivo index.php tenga todos los elementos comunes del website, es decir, una sola cabecera, un único menú de navegación y un visor de contenidos en el que se muestren siempre el contenido de los archivos solicitados sin salir del archivo index.php.

Lo he intentado, utilizando un archivo .htaccess y un bloque switch en el archivo index.php que según el link de menú en el que se hace click, muestra en el mismo archivo index.php mediante "includes" un archivo u otro.

Funcionar, me funciona, siempre y cuando no tenga que pasar parámetros de un archivo a otro.
Pues en el momento en que paso parámetros, (el archivo .htaccess es el encargado de traducir la url mediante la sentencia RewriteRule) se me omiten los estilos css y la url se vuelve acumulativa.

Es decir:

enlace a clientes.php con parámetros

clientes/1/ "esto es lo que está en el tag html de hipervinculo"

RewriteRule ^clientes/(.+)/ index.php?go=$1&id=$2 [L] "esto es lo que hay en el archivo .htaccess"

Cuando le doy al enlace html anterior

La url es: clientes/1/
Si inmediatamente después, le doy a otro enlace de clientes como por ejemplo clientes/2/
La url cambia a: clientes/clientes/2/ cuando debería ser clientes/2/.
dando esto un error de archivo no encontrado pues en el archivo .htaccess no está contemplado este tipo de enlace, además se va acumulando a cada clic.
Es decir:
1 clic = clientes/#/
2 clics = clientes/clientes/#/
3 clics = clientes/clientes/clientes/#/
Y así sucesivamente.

Necesito ayuda para este embrollo, he imbertido innumerables horas picando el código, revisándolo, visitando webs de tutoriales y manuales, en foros y no consigo hallar una solución.

¿ Alguién de ustedes se ha encontrado con un problema similar?

¿ Existe algún otro método de hacer un website con una estructura común ?

Muchas gracias por vuestro tiempo