thinkphp模板循环有两种方式,thinkphp模板循环 volist 如何从1开始 分享一下
1.foreach标签
foreach标签用于循环输出:
foreach(name,item,key)
name(必须):要输出的数据模板变量
item(必须):循环单原变量
key(可选):循环的key变量,默认值为key
示例:
<foreach name='list' item='vo'>
{$vo.id}
{$vo.name}
</foreach>
foreach标签相对于volist标签简洁,没有volist标签那么多功能。优势是可以对对象进行遍历输出,而volist标签通常是用于输出数组。
2.volist标签
volist标签主要用于在模板中循环输出数据集或者多维数组
volist(name,id,offset,length,key,mod,empty)
name(必须):要输出的数据模型变量
id(必须):循环变量
offset(可选):要输出数据的offset
length(可选):输出数据的长度
key(可选):循环的key变量,默认值为i
mod(可选):对key值取模,默认为2(用于偶数行查询等)
empty(可选):如果数据为空显示的字符串
3,k从1开始
<volist name="slide" id="r" key="k">
<div id="ad_imgbox{$k}" class="ad_imgcon" style="background-image:url('{$r['pic']}'); "> <a style="width:100%; height:700px; float:left; display:block;" href="http://www.dc3688.com/" target="_blank"></a> </div>
</volist>
<volist name="slide" id="r" key="k">
<span id="ad_btnnum{$k}" οnclick="doChange({$k})" class="ad_btn <if condition='$k == 1'>ad_btn_sel</if>"></span>
</volist>
4,k条件判断
<if condition='$k == 1'>ad_btn_sel</if>