Linux Tutorials | cPanel Tutorials | Remote System Administration
html_table

html_table

Nombre del AtributoTipoRequeridoDefaultDescripción
looparrayYesn/amatriz de datos para el ciclo(loop)
colsintegerNo3número de columnas para la tabla
table_attrstringNoborder="1"atributos para la etiqueta table
tr_attrstringNoemptyatributos para la etiqueta tr (arreglos del ciclo)
td_attrstringNoemptyatributos para la etiqueta td (arreglos del ciclo)
trailpadstringNo valor de relleno de las celdas para el ultimo renglon con (si hay alguno)
hdirstringNoright dirección de una linea para ser representada. posibles valores: left/right
vdirstringNodownDirección de las columnas para ser representadas. posibles valores: up/down

html_table Es una función customizada que transforma un arreglo de datos en una tabla HTML. El atributo cols determina el número de columnas que tendra la tabla. Los valores table_attr, tr_attr y td_attr determinan los atributos dados para las etiquetas tabla, tr y td. Si tr_attr o td_attr son arreglos, ellos entraran en un ciclo. trailpad y el valor depositado dentro de trailing cells en la ultima linea de la tabla si existe alguna presente.

Ejemplo 8-13. html_table

index.php:

require('Smarty.class.php');
$smarty = new Smarty;
$smarty->assign('data',array(1,2,3,4,5,6,7,8,9));
$smarty->assign('tr',array('bgcolor="#eeeeee"','bgcolor="#dddddd"'));
$smarty->display('index.tpl');

index.tpl:

{html_table loop=$data}
{html_table loop=$data cols=4 table_attr='border="0"'}
{html_table loop=$data cols=4 tr_attr=$tr}

SALIDA:

<table border="1">
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>4</td><td>5</td><td>6</td></tr>
<tr><td>7</td><td>8</td><td>9</td></tr>
</table>
<table border="0">
<tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>
<tr><td>5</td><td>6</td><td>7</td><td>8</td></tr>
<tr><td>9</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
</table>
<table border="1">
<tr bgcolor="#eeeeee"><td>1</td><td>2</td><td>3</td><td>4</td></tr>
<tr bgcolor="#dddddd"><td>5</td><td>6</td><td>7</td><td>8</td></tr>
<tr bgcolor="#eeeeee"><td>9</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
</table>