Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2007, 16:06
jhnotario
 
Fecha de Ingreso: diciembre-2005
Mensajes: 136
Antigüedad: 18 años, 4 meses
Puntos: 2
Insertar Modulo con include dinamicamente

Hola a todos.
A petición de 2 usuarios en el foro de Xhtml, explico aquí como insertar un modulo (página) dentro de nuestra web dinamicamente. Esto nos puede servir para cambiar solo una zona de nuestra página web, cuando todo el resto son iguales.

Lo primero que tenemos que hacer es diseñar cada "modulo" de nuestra página de forma individual. En este caso vamos a utilizar 3 modulos que aparecen en todas las páginas y 2, que sería el de contenido y que cambia cada vez.

Crearemos los modulos que apareceran en todas las páginas cabecera.html, menu.html y pie.html y luego, vamos a crear 2 modulos de contenido que seran los que cambiaran contenido1.html y contenido2.html. Lo que pongaís en cada modulo es indiferente, es solo para probar el efecto.

A continuación, creamos la página donde vamos a insertar todos los modulos, que le vamos a llamar index.php y en ella, el código va a ser mas o menos como pongo a continuación:

Código:
<?
  $contenido= $HTTP_GET_VARS['contenido']; //Aquí cogemos la variable de la URL
?>

<?
  include('cabecera.html'); //Donde queramos incluir la cabecera
?>

<?
  include('menu.html'); //Donde queramos incluir el menu
?>

<?
  include($contenido); //Donde queramos incluir el contenido. 
En este incluira lo que le hayamos indicado a través de la URL
?>

<?
  include('pie.html'); //Donde queramos incluir el pie
?>
Lo que hacemos con este código es coger un valor que nos pasa a través de la URL y lo utilizamos para indicarle que modulo de contenido queremos utilizar en esa zona de la página.

A tener en cuenta

Todos los enlaces serán con el formato index.php?contenido=contenido1.html, por ejemplo.

En las estadisticas de visitas a tu web, la página más visitada sera siempre index.php, que es la que siempre se visita. Podrías controlar las visitas a cada sección utilizando una variable que cambiase el título de la página, por ejemplo index.php?contenido=contenido1.html&titulo=Titulo del contenido 1

Al entrar en el dominio, si solo se abre index.php, evidentemente le falta la variable y se queja. Se puede solucionar poniendo la página en un marco dentro de index.html, o utilizando la función IF para comprobar si falta la variable y entonces asignarle una por defecto, etc...

Este es el sistema que utilizan los CMS (PHP Nuke y demas), lo unico que pasa es que ellos controlan los modulos visibles y la posición de los mismos a través de una base de datos.

Espero que este pequeño tutorial pueda ser de utilidad.
__________________
http://www.egarahosting.com
Hosting y Dominios