Smart:html_table函數(shù)

2018-10-17 11:58 更新

{html_table}

{html_table}是一個(gè) 自定義函數(shù),可使用數(shù)組形式的數(shù)據(jù)來(lái)創(chuàng)建一個(gè)HTML的<table>.

參數(shù)名稱(chēng)類(lèi)型必選參數(shù)默認(rèn)值說(shuō)明
looparrayYesn/a循環(huán)賦值的數(shù)組
colsmixedNo3表格的列數(shù),或者是逗號(hào)分隔的列頭文字列表,或是列頭文字的數(shù)組。 如果cols屬性為空,但設(shè)置了rows,將以rows數(shù)量和顯示元素的總數(shù)進(jìn)行計(jì)算得出列數(shù), 以便每列能顯示全部的元素。 如果rows和cols都設(shè)置了,那么cols會(huì)忽略默認(rèn)值3. 如果設(shè)置cols為一個(gè)列表或數(shù)組,那么列數(shù)將取決于列表或數(shù)組的元素個(gè)數(shù)。
rowsintegerNoempty表格的行數(shù)。如果設(shè)置為空,但設(shè)置了cols,那么將以cols數(shù)量和顯示元素的總數(shù)進(jìn)行計(jì)算得出行數(shù), 以便每行能顯示全部的元素。
innerstringNocols顯示元素的循環(huán)方向。cols意味著元素將按“一列一列”地顯示。 而rows意味著元素將“一行一行”地顯示。
captionstringNoempty表格中<caption>屬性值
table_attrstringNoborder="1"<table>標(biāo)簽的屬性
th_attrstringNoempty<th>標(biāo)簽的屬性 (循環(huán))
tr_attrstringNoempty<tr>標(biāo)簽的屬性 (循環(huán))
td_attrstringNoempty<td>標(biāo)簽的屬性 (循環(huán))
trailpadstringNo&nbsp;在最后行空單元格中填充的字符(如果有的話(huà))
hdirstringNoright每行顯示的方向??梢栽O(shè)置: right (從左到右), 和 left (從右到左)
vdirstringNodown每列顯示的方向??梢栽O(shè)置: down (上到下), up (下到上)
  • cols屬性決定表格可以顯示多少列。

  • table_attrtr_attr 和 td_attr 的值決定了<table><tr> 和 <td> 標(biāo)簽的數(shù)量。

  • 如果tr_attr 或者 td_attr是一個(gè)數(shù)組, 那么它們的值將被循環(huán)交替使用。

  • trailpad是在最后行空單元格中填充的字符(如果有的話(huà))。

Example 8.19. {html_table}

<?php
$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');
?>

例子演示如何從PHP賦值到模板并且顯示表格。下面是各種輸出:

{**** Example One ****}
{html_table loop=$data}

<table border="1">
<tbody>
<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>
</tbody>
</table>


{**** Example Two ****}
{html_table loop=$data cols=4 table_attr='border="0"'}

<table border="0">
<tbody>
<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>
</tbody>
</table>


{**** Example Three ****}
{html_table loop=$data cols="first,second,third,fourth" tr_attr=$tr}

<table border="1">
<thead>
<tr>
<th>first</th><th>second</th><th>third</th><th>fourth</th>
</tr>
</thead>
<tbody>
<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>
</tbody>
</table>

以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)