viernes, 21 de diciembre de 2007

Creando tu web Modular en PHP

Las ventajas de convertir tu sitio en un sitio modular son diversas y muy utiles, por ejemplo, para hacer que tu web sea bilingüe, o para acceder a distintas secciones aprovechando un mismo archivo y gastando menos código y espacio.

Para empezar una web modular deberíamos tener nociones básicas de PHP. Para empezar crearemos un archivo "index.php", para que nuestra web se muestre en distintos idiomas y distintas paginas lo que vamos a hacer es enviarle mediante GET las variables que deseamos personalizar, por ejemplo: "index.php?lang=es&module=downloads" en este ejemplo obtendríamos la variable LANG = es y MODULE = downloads.

A continuación mediante un switch o bien condicionales, o mediante includes (a forma mas sencilla y clara de hacerlo) obtendremos estos valores y mostraremos un resultado u otro, veamos un ejemplo de todo esto:

$lang = $_GET['lang']; // Obtenemos la variable LANG
$module = $_GET['module']; // Obtenemos el modulo

//si no existen tales variables creamos valores default

If ((¡isset($lang)) OR (empty($lang))){ $lang = "es"; }
If ((¡isset($module)) OR (empty($module))){ $lang = "home"; }

Include("sections/" . $module . "-" . $lang . ".php");

//incluiriamos sections/home-es.php

Tambien con switch:

Switch($lang){
Case "en":
Echo "english website";
Break;

default:
Case "es":
echo "web en español";
break;

}

Bien, pues hasta aqui este articulo, proximamente añadire algunos articulos mas relacionados con este tema, si teneis dudas podeis escribirlo en los comentarios.

Saludos

1 comentario:

Unknown dijo...

Hola, y si quisiera evitar la propagación de la variable en la URL como tendria que hacer?

Cookies?

Gracias por el articulo.
Ale