smarty半小时快速上手教程(2).

三:模板说明
接下来介绍一个section循环块与foreach循环块,本来它应该属于模板部分,但是由于它们是smarty的精华所在,而且与smarty程序设计部分联系非常紧密,所以就在本节单独拿出来讲一下。
1: foreach:用于循环简单数组,它是一个选择性的section循环,它的定义格式为:

{foreach from=$array item=array_id}
{foreachelse}
{/foreach}

其中,from 指出要循环的数组变量,item为要循环的变量名称,循环次数由from所指定的数组变量的个数所决定。{foreachelse}用来当程序中传递过来的数组为空时的处理,下面是一个简单的例子:
模板文件:example.htm
foreach 输出一个“二维关联数组”的数据:

{#foreach item=new from=$news#}

新闻编号:{#$new.id#}

新闻内容:{#$new.title#}

{#foreachelse#}

数据库中没有新闻输出!

{#/foreach#}

{foreach from=$newsArray item=newsID}


新闻编号:{$newsID}


新闻内容:{$newsTitle}


{foreachelse}

对不起,数据库中没有新闻输出!

{/foreach}

这是一个错误的不显示数据,本文做了更正。

你可能感兴趣的:(PHP,Web,职场,smarty,休闲)