section循环
section的运用了解:
1、循环一个简单的一维数组:
Example 7-30. Looping a simple array with {section}
<?php
?>
//customer和下面的foo可以随便命名,作用其实仅仅是一个index下标,用来引用数组中的元素
{section name=customer loop=$custid}
{/section}
<hr />
{section name=foo loop=$custid step=-1}
{/section}
//输出
id: 1000<br />
id: 1001<br />
id: 1002<br />
<hr />
id: 1002<br />
id: 1001<br />
id: 1000<br />
2、不用assign数组直接在smarty中循环:
Example 7-31. {section} without an assigned array
//特别地设置了start,step属性用来控制循环
//$smarty.section.section的名字.index是一个特殊变量,用来显示当前循环的位置
{section name=foo start=10 loop=20 step=2}
{/section}
<hr />
{section name=bar loop=21 max=6 step=-2}
{/section}
//输出:
10 12 14 16 18
<hr />
20 18 16 14 12 10
3、section的name的值是随你定的
Example 7-32. Naming a {section}
{section name=anything loop=$myArray}
{/section}
4、遍历一个关联数组,嵌套的数组
<?php
$data = array(
$smarty->assign('contacts',$data);
?>
//section不用嵌套,因为只有一个数组,数组内部用$contacts[customer]得到
//每个数组,再用.键名来得到键值
{section name=customer loop=$contacts}
<p>
</p>
{/section}
The above example will output:
<p>
</p>
<p>
</p>
<p>
</p>
5、从数据库查询记录显示,实际上是显示二维数组,其实同上例一样
<?php
$sql = 'select id, name, home, cell, email from contacts '