html_table

属性名称TypeRequiredDefaultDescription
looparrayYesn/aarray of data to loop through
colsintegerNo3number of columns in the table
table_attrstringNoborder="1"attributes for table tag
tr_attrstringNoemptyattributes for tr tag (arrays are cycled)
td_attrstringNoemptyattributes for td tag (arrays are cycled)
trailpadstringNo value to pad the trailing cells on last row with (if any)

html_table is a custom function that dumps an array of data into an HTML table. The cols attribute determines how many columns will be in the table. The table_attr, tr_attr and td_attr values determine the attributes given to the table, tr and td tags. If tr_attr or td_attr are arrays, they will be cycled through. trailpad is the value put into the trailing cells on the last table row if there are any present.

Example 8-13. html_table

index.php:



require('Smarty.php.class');

$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_attrs='border="0"'}

{html_table loop=$data cols=4 tr_attrs=$tr}



OUTPUT:



<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>