Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2010, 09:20
Xabu
 
Fecha de Ingreso: noviembre-2009
Mensajes: 21
Antigüedad: 14 años, 5 meses
Puntos: 1
PHP Include dinámico?¿ (Algo similar a un iframe)

Vereis, estoy construyendo una web que contendra muchos archivos y estará muy estructurada en carpetas y subcarpetas. Para montar las paginas dispongo de 3 archivos:

-Header (Lleva la cabecera, el head, el menu de navegacion...)
- Contenido (Es una pagina en la que incrusto el head y el footer mediante un include y entre ellos va el contenido en un div)
- Footer (Cierra la página </body>, </html>. Y lleva el copyright)

Imagen de la estructura basica:

http://img138.imageshack.us/img138/7931/sinttulorm.png

Mi problema es sencillo:

Al incrustar el header en las páginas de subdirectorios no funcionan las rutas relativas al header, por lo que debo usar rutas absolutas todo el tiempo para las iamgenes y enlaces del menu. Esto me ralentiza la página ademas de que debe cargarse cada vez que se cambia de seccion, por lo que hasta la posicion de la navegacion del menu vuelve a su posicion default...

Mi pregunta:

Que codigo, lenguaje o script podria usar para que al pulsar en un enlace del menú no me cargue una dirección de un archivo .php que contenga el include del header y el footer, sino que incruste esa página en el header. Explicacion:

1º- Pulso en Noticias, y el enalce me llevaria por ejemplo a:
http://miweb.com/modulos/noticias.php

2º- En ese archivo noticias.php tengo lo siguiente:
Código:
<?php include ('../header.php'); ?>
<div class="contenido">ESTO ES UNA NOTICIA!</div>
<?php include ('../footer.php'); ?>
Vale pues en vez de eso quiero que pase esto:

Código:
<CABECERA />
<MENU>
<script que cambia la url de include a /noticias/noticias.php>Noticias</script>
<script que cambia la url de include a /foro>Foro</script>
<script que cambia la url de include a /musica> Musica</script>
</MENU>
<?PHP include ($valor que me de el script de Noticias); ?>
<FOOTER />
Estoy pensando en mediante javascript darle un valor a una variable segun el enlace que pulses, ese valor debes ser al url del archivo que deseo incrustar. Pero para que funcionara el codigo php deberia estar ejecutandose continuamente y por mis conocimientos juraria que solo se interpreta una vez. Por lo cual aunque javascipt cambie la url del include, este no cambiara al menos que se recargue la pagina.... Sugerencias?! T_T

Muchisimas gracias por tomarte el tiempo de leer este post, y muchas más si respondes aunque sea para decirme mis errores. Gracias.