El resultado de esto es que en la primera fila normal me imprime 3 columnas, el problema es en las siguientes columnas, porque la segunda me imprime la primera fila agregada de la seguna fila, y en la tercera fila me imprime la primera fila, segunda fila y tercera fila y asi sucecibamante.
Archivo "tweb.html"
Código HTML:
<!-- inicioBloque: tBody --> <html> <head> <title>Matriz</title> </head> <body> <table width="80%" border="1" align="center" cellpadding="0" cellspacing="0"> <tr> <td><br>{CONTENIDO} <!-- inicioBloque: tTabla --> <table width="80%" > {FILAS} <!-- inicioBloque: tFila --> <tr> {COLUMNAS} <!-- inicioBloque: tColumna --> <td><div align="center">{COL}</div></td> <!-- finBloque: tColumna --> </tr> <!-- finBloque: tFila --> </table> <!-- finBloque: tTabla --> <br></td></tr> </table> </body> </html> <!-- finBloque: tBody -->
Pagina php, para imprimir una matriz
Código PHP:
<?php
include ('class.NokTemplate.php');
$html = new NokTemplate('./templates');
$html->cargar('tCuerpo','tweb.html');
$html->definirbloque('tBody','tCuerpo');
$html->definirbloque('tTabla','tCuerpo');
$html->definirbloque('tFila','tCuerpo');
$html->definirbloque('tColumna','tCuerpo');
for($i=1;$i<=5;$i++)
{
for($j=1;$j<=3;$j++)
{
$html->asignar('COL','['.$i.']'.'['.$j.']');
$html->expandir('COLUMNAS','+tColumna');
}
$html->expandir('FILAS','+tFila');
}
$html->expandir('CONTENIDO','tTabla');
$html->expandir('FINAL','tBody');
$html->imprimir('FINAL');
?>