hola he visto que muchos estais interesados en aplicar un sistema de modulación a vuestro sitio web pero no entendeis muy bien que es lo que debeis hacer ni como lo teneis que aplicar. Por esto, me he decidido a crear este tutorial que constará de una unica parte en la que espero explicar con todo detalle el funcionamiento de un sistema de modulación del tipo:
archivo.php?id=seccion
Dicho esto empezaré dando una introducción sobre la utilidad de este sistema.
Un sistema de Modulación sirve para evitar tener que crear tantos archivos como secciones tengamos, por ejemplo, Si yo tuviera una web que tuviera la siguientes secciones:
Voy a llevar esta idea a la realidad, para ello voy a hacer lo siguiente:
archivo.php?id=seccion
Dicho esto empezaré dando una introducción sobre la utilidad de este sistema.
Un sistema de Modulación sirve para evitar tener que crear tantos archivos como secciones tengamos, por ejemplo, Si yo tuviera una web que tuviera la siguientes secciones:
- Principal
- Galeria
- Informacion
- Descargas
Voy a llevar esta idea a la realidad, para ello voy a hacer lo siguiente:
- Crearé un archivo llamado index.php en el cual estará el diseño de la web con todos los menus creados pero dejaré el lugar donde se verá el contenido vacio.
- Crearé un archivo llamado principal.php en el que estará el contenido que se verá en la principal
- Crearé un archivo llamado informacion.php con el texto que yo desee, por ejemplo: Un Sistema de modulacion nos facilita el desarrollo de una web
- El archivo index.php podría ser algo como:
PHP:<html> <head> <title>Pagina web</title> </head> <body> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td valign="top" width="20%">:: Principal<br> :: <a href="index.php?id=galeria">Galeria</a><br> :: <a href="index.php?id=informacio">Información</a><br> :: <a href="index.php?id=descargas">Descargas</a></td> <td valign="top"> <?PHP if (isset($_GET['id'])) { if (!empty($_GET['id']) && $_GET['id'] != "index") { if (file_exists($_GET['id'].".php")) { include ($_GET['id'].".php"); } else { echo "No existe esta seccion"; } } else { include ("principal.php"); } } else { include ("principal.php"); } ?></td> </tr> </table> </body> </html>
- principal.php
PHP:Aqui pones el texto que desees
- informacion.php
PHP:Un Sistema de modulacion nos facilita el desarrollo de una web
PHP:<?PHP if (isset($_GET['id'])) { if (!empty($_GET['id']) && $_GET['id'] != "index") { if (file_exists($_GET['id'].".php")) { include ($_GET['id'].".php"); } else { echo "No existe esta seccion"; } } else { include ("principal.php"); } } else { include ("principal.php"); } ?>
Si no ha elegido ninguna seccion, es decir, si no existe la variable superglobal id, se muestra la pagina principal - El sistema se aplica del siguiente modo:
PHP:<a href="index.php?id=galeria">Galeria</a><br> <a href="index.php?id=informacion">Información</a><br> <a href="index.php?id=descargas">Descargas</a>
- Para poder añadir mas secciones, solamente debes crear un archivo por ejemplo que se llame archivo.php y crear otro enlace del siguiente tipo:
PHP:<a href="index.php?id=archivo">Seccion</a><br>
- Notas:
1- Para estos son para paginas de un mismo directorio, si tus archivos se encuentran en un directorio diferente nada más le agregas el directorio.
2- Si quieres cambiar el id por alguna palabra sustituyes la palabra id por la que quieres.
Un saludo,no se olviden agradecer.