Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2005, 04:57
Spyn_ET
 
Fecha de Ingreso: diciembre-2003
Mensajes: 218
Antigüedad: 20 años, 4 meses
Puntos: 0
Problema con NokTemplate (Ejemplo 2)

Me he bajado el ejemplo 2 y me da un error que no he sabido como solucionarlo, no se si debe de ser problema de configuracion del php (server) o otra cosa.

Cuando ejecuto el php del ejemplo 2 (Sin modificar nada). Me da este error.

cuerpo.html
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>{TITULO} - Powered by NokTemplate</title>
</head>
<body>
{CONTENIDO}<br>
</body>
</html> 


Tabla.html
Código HTML:
<table>
<tr>
<td>Nombre:</td>
<td>Apellido:</td>
</tr>
{FILAS}
</table> 

Fila.html
Código HTML:
<tr>
<td>{EL_NOMBRE}</td>
<td>{EL_APELLIDO}</td>
</tr> 

Ejemplo2.php
Código PHP:
<?php
// Incluimos la Clase.
include ('class.NokTemplate.php');

// Creamos una instancia del objeto.
// Definimos el lugar donde se encuentran los templates.
$html = new NokTemplate('./templates');

// Cargamos los templates necesarios y le asignamos una clave,
// o sea tTabla hace referencia a tabla.html y tFila a fila.html
$html->cargar('tCuerpo','cuerpo.html');
$html->cargar('tTabla','tabla.html');
$html->cargar('tFila','fila.html');

// Asignamos a TITULO un texto.
$html->asignar('TITULO','Ejemplo número 2');

// Formaremos una tabla a partir de un array asociativo.
// Que contiene la informacion de las personas. Este podría ser el
// caso de el result de una consulta a un motor de base de datos.
$datos = array('Jose' => 'Perez',      'Carlos' => 'Gonzales',      'Anibal' => 'Hugo');

// Con un bucle formamos la tabla.
foreach ($datos as $nombre => $apellido) {
    
// Asignamos nombre y apellido correspondientemente
    
$html->asignar('EL_NOMBRE'$nombre);
    
$html->asignar('EL_APELLIDO'$apellido);

    
// Ahora al expandir la variable FILAS con el template tFila
    // le indicamos por medio del signo '+' o '.' que le
    // agregue o concatene al contenido ya existente en FILAS el contenido de tFila
    // con sus respectivas variables expandidas. O sea, vamos agregando filas a la tabla
    // a medida que se ejecuta el bucle
    
$html->expandir('FILAS''+tFila');
}

// Una vez armada la tabla, volcamos el contedido de la tabla
// dentro de la variable CONTENIDO
$html->expandir('CONTENIDO''tTabla');

// Para ir terminado expandimos el contenido del template tCuerpo
// en una variable cualquiera, que puede no estar en ningun Template.
// Simplemente para intercambiar los valores de las variables que contenga
// tCuepo, que en este caso son TITULO y CONTENIDO.

$html->expandir('FINAL''tCuerpo');

// Y por último imprimimos la varible que contiene todo ya procesado.
$html->imprimir('FINAL');
?>
Código HTML:
Notice: Undefined index: FILAS in d:\archivos de programa\easyphp1-7\www\class.NokTemplate.php on line 293
Para mas informacion:
Sistema Operativo: Windows XP
Sistema EasyPHP 1.7 (Apache, PHP + MySQL)

Gracias.