Articulos/Guias

Recursos

Patrocinadores
Patrocinador

Utilización de templates con PHP

Añadido el 07/02/2006

En algunas ocasiones nos habeis pedido información sobre como generar templates con php, de forma que pudieramos modificar el aspecto de nuestro website, sin necesidad de cambiar el codigo php del mismo.

Para ello vamos a indicar uno de los métodos mas sencillos para hacerlo. En primer lugar generaremos los siguientes archivos y carpetas:

index.php funciones.php html/template.php html/estilo.css html/imagenes/ secciones/

En la carpeta html meteremos el template que consta del archivo propiamente dicho, donde diseñaremos el aspecto del website, la hoja de estilos que asociaremos al template, y la carpeta con las imagenes que usaremos en el template.

Ahora pasaremos al archivo index.php, en este archivo colocaremos el siguiente código en el para generar el template: <? include("funciones.php"); generar_template(); ?> Ahora es el turno del archivo funciones.php, donde añadiremos la función generar_template(); <? function generar_template(){ $template = implode("", file("html/template.php")); $temp = array("::CATEGORIAS::", "::URL::"); $actm = array(include("secciones/categorias.php"), "http://www.navegalis.com"); $templateOUT = str_replace($temp, $actm, $template); echo $templateOUT; } ?> Ahora en el archivo template.php tendremos que poner las etiquetas del template (::CATEGORIAS,...) donde queremos que aparezcan las partes del template.

En este caso hemos utilizado una carpeta llamada secciones/ dentro de la cual vamos a meter el archivos con el codigo php necesario. En nuestro caso, es un archivo llamado categorias.php que contiene el codigo php necesario para mostrar las categorias que hay en la base de datos.

El funcionamiento como habeis visto es bien sencillo, utilizamos la función file() para abrir el archivo template.php, leer su codigo html y posteriormente utilizar la función str_replace() para sustituir ::URL:: por http://www.navegalis.com o ::CATEGORIAS:: por include("secciones/categorias.php");

Ahora que ya tienes las bases para hacer templates, solo falta que revises el codigo y lo adaptes a tus proyectos webs.

Navegalis.com © 2003-2008 - Legal