[Tutorial] Modulación web

En este pequeño, corto y útil tutorial explicaré las ventajas de la modulación web y por último dejaré un ejemplo de un script que elaboré hace algo de tiempo, el cual utilizo para modular todas mis webs.

¿Qué es una web modular?
Una web modular es una web en la cual existe una sección por defecto, la cual es mostrada según los criterios o filtros del programador. Dicha web actua como un gran NODO central (Mamá web) que espera mediante una función a que el usuario llame alguna sección (webs hijas) mediante enlaces del tipo index.php?loquesea=WebHija

Ventajas de una web modular:
  • Con la modulación web puedes hacer llamadas a distintas secciones de tu web sin necesidad de tener 70.000 (exageración) copias de tu index con la única diferencia de que el contenido es distinto.
  • Dará más aspecto de profesionalidad a tu web.
  • Ahorras tiempo, recursos de tu servidor y espacio en tu servidor.

<?
// MODULACION WEB
function modulacion(){
if(empty($_GET['sec'])) { 
include("index.php");
 } else { 
 if(file_exists("sec".$_GET['sec'].".php")) { 
 include("sec".basename($_GET['sec']).".php"); 
 } else { 
 echo '<b><font size="5">Error 404</font></b>
 <br/><br/>La página solicitada no existe'; 
 } }
}
?>

Explicación del código:
Como se puede observar es un código en PHP, el cual toma una variable llamada sec mediante un $_GET[].

El script trabaja de la siguiente manera. Si no se optiene $_GET['sec'] o directamente $_GET['sec'] está vacio, incluye por defecto la web index.php, pero si obtiene algún valor, el script buscará dentro de la carpeta sec la sección con el nombre que tiene dicho valor, es decir:

Si index.php?sec=hola el script buscará dentro de la carpeta sec una sección llamada hola.php. Pero por el contrario si obtiene el valor hola (index.php?sec=hola) y dicha sección (hola.php) no existe, dará como resultado el mensaje:

Error 404
La página solicitada no existe


Pueden ver una demostración aquí.

Espero que les sirva como guía, aprendizaje o resolución de dudas. Cualquier duda posteenla que estaré pendiente :)
Pienso, comparto, aprendo, luego creo
Hola Áldaron, no acabo de entender la utilidad del script, agradecería que nos dejes un ejemplo de su funcionamiento. Y muchas gracias por compartirlo con toda la comunidad de CCTW.
El archivo pasa el valor de la variable sec por un if, si hay un archivo que posee el mismo nombre que dicho valor, éste, será incluido mediante la función include al index, que sirve como "contenedor" o NODO principal de todas las secciones.

Puedes ver un ejemplo en mi web, verás que todo está modulado, todo tiene enlaces del tipo index.php?sec=NombreDeLaSeccion. Más tarde subiré un ejemplo en vivo para que sea probado, además lo pondré a disposición de descarga, por el momento me voy que tengo cositas que hacer :O
Pienso, comparto, aprendo, luego creo
No sé si te has dado cuenta pero tu web no anda... para que veas que sucede. Saludos y gracias.
Pues que raro, yo ahora mismo si que la veo y sin problemas. Posiblemente tengas problemas con la caché DNS, haciendo una limpieza refrescas las DNS.
Pienso, comparto, aprendo, luego creo
Hola John, acabo de acceder a la página que has suministrado y a solo a 3 sitios mi web no llega. Esto se debe a que se ha hecho un cambio de máquina (servidor) hace poco y aún las DNS se están repartiendo por el mundo. Por otro lado, según hice el chequeo, mi web si que llega a tu país, así que tendrás las DNS "sucias-antiguas" de mi web, ya que al estarse repartiendo por el resto de internet cambia constantemente.

Por otro lado, no hace falta ir a mi web para ver el funcionamiento del script, aquí mismo en el foro de CCTW los enlaces son del tipo que genera mi script. Si no entiendes lo que significaría la modulación web y la explicación que doy poco sabrás como ponerlo en funcionamiento.

Para responder a tu respuesta (valga la redundancia) el foro me dirige a http://www.comocreartuweb.com/consultas/newreply.php?do=newreply&p=263608 por ejemplo, siendo do y p las variables a usar por el enlace para poder realizar distintas acciones dentro de una misma sección, en este caso, este tema.