Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/05/2003, 15:06
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Completando la excelente explicación de Josemi....

En el tema de "Templates":

Se trata de tener tu código PHP separado 100% de la presentación de los mismos (HTML/javacript o lo que corresponda).

El "motor" o capa de manejo de "template" .. lo que hace es abrir tu archivo que contiene tu código HTML y tus psudo-codigos (o tag) própios del sistema de templates para que sea este (el motor de templates) via PHP el que "asigne" los valores que correspondan o haga las acciones que se le indiquen ..

Así tendras una "template estilo:

<html>
<head>
<title>{TITULO}</title>
</head>
<body>
<b>Hola {NOMBRE}</b>
</body>
</html>

Y tu código PHP seria algo así (en psudo-código):

Código PHP:
<?
$variable
="Bla blabla";
$otra_variable="bla bla bla";

usa_template("mi_plantilla.html");  // cargas la template que vas a usar ..
asigna($variable,"TITULO"); // haces el "change" de variables ..
asigna($otra_variable,"NOMBE");
muestra_template(); // teminas el proceso de la template enviando el resultado al dispositivo de salida .. en estos casos un navegador ..
?>
Las ventajas de tener tu código PHP sepado completamente del "diseño" de la presentación de esos datos .. como veras te ofrece un gran abanico de posibilidades .. Como; la de cambiar completamente la disposición de los elementos "dinámicos" (que cambien" en tu template .. sin tocar Nada de PHP .. reutilización de código "HTML" (el ejemplo de "template" es muy básico .. pero lo más "potente" de usar "templates" es que se pueden definir bloques de código que PHP (via el motor de template funciones) los leera y usará cuando sean necesarios .. como en bucles/ciclos .. y cosas así ..)

Tanto "motores" de templates (plantillas) como de "abstracción de BD" hay muchos implementados .. No hay un "standar" pero si que hay unos cuantos de estos de los más usados y de forma de trabajar similares ...

Entre las "Capas de Abastracción par BD" está:

ADODB
http://php.weblogs.com/ADODB
(Una de las más "potentes" .. Pero hay muchassss más básicas)

Y en "Templates"

Smarty
http://smarty.php.net
(de las más potentes y complejas ...)

NokTemplate
(del compañero de foro Nok .. en castellano y fáciles de usar)

(también tienes las clásicas FastTemplate y algunas más conocídas).


De todo esto en www.phpclasses.org puedes encontrar .. Normalmente son "classes" (objetos PHP) .. así que trabajan con OOP (Programación Orientada a Objetos).

Y manuales o tutoriales .. en www.phpbuilder.com y www.zonaphp.com tienes ejemplos.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.