Web modular con PHP 6

Web modular con PHP 13/06/10

Trabajar de manera sencilla nos hará recuperar tiempo perdido y ahorrarlo en un futuro, diseñamos webs modulares en base a este código.


A veces se hace engorroso trabajar con webs que necesitan gestionar muchas secciones diferentes, de manera que tendriamos que utilizar muchos archivos “.php” con  multitud de codigo repetido una y otra vez en cada archivo, pues bien, esto se puede solucionar dividiendo la página en modulos de manera muy sencilla, consiste en enviar al index unas variables “pag” que contendran la sección que necesitamos en cada momento de la siguiente manera:

  • index.php?pag=contacto.php

Esto nos permite cargar librerías, clases y estilos en el “index.php” y posteriormente usarlas en cualquiera de nuestras secciones sin ningún tipo de problema facilitandonos consecuentemente el trabajo.

Para ver como funcionaria os presento este código, es el que uso yo por lo que esta abierto a modificaciones:

<?php
	//MIRO SI VIENE ALGUNA VARIABLE
	$id = $_GET['id']; // Esto es por si necesito enviar una variable adicional que se haria con "&"
	//WEB MODULOS
		$carpeta = "paginas/"; // Carpeta donde almaceno las secciones
	 	$_GET['pag'] = htmlspecialchars($_GET['pag']); // Limpio de caracteres especiales la variable
		$_GET['pag'] = trim($_GET['pag']); // Elimino los espacios
		if($_GET['pag'] == ""){
			$cargar = $carpeta."portada.php"; // Si no recibe ninguna variable "pag" mando a la portada
		}else{
			$file = $carpeta.$_GET['pag'];
			if(file_exists($file)){
				$cargar = $file; // Asigno el resultado a una variable mas comoda
			}else{
				$cargar = -1; // Si no existe el fichero, mando un -1 como flag de que no existe
			}
		}
?>

Ahora lo único que tenemos que hacer es decidir donde vamos a cargar el contenido de la página que deberia ser un contenedor:

<div id="contenedor">
<?php if($cargar <> -1){
include($cargar);
}else{
echo "No se ha encontrado la página que buscaba";
}
</div>

Espero que os sirva de orientación en vuestros trabajos.


Puede escribir un comentario, o realizar un trackback desde tu web.

2 Comentarios en esta entrada

 
Adrián Raineri agosto 24, 2010 Resp.

Hola no entiendo mucho programación. recien estoy probando algo no podrias dejar para bajar 3 archivos para ver como funciona. Muchas gracias.

Saludos

 
admin septiembre 1, 2010 Resp.

En cuanto pueda te pongo los archivos, ahora mismo ando un poco ocupado ;)

Enviar Respuesta