在smarty模板利用foreach和section循环遍历数组
一.foreach循环的语法:
<{foreach from=待循环的数组 item=当前循环数组的名称 [key/name]}>
<{当前循环的数组}>//循环遍历每一行
<{foreachelse}>
<{否则执行语句}>
<{/foreach}>
*注意:
1.可以循环遍历混合数组
2.嵌套使用循环遍历二维数组
<{foreach from=$user item=row }>//$row数组循环的元素又是一个数组
<{foreach from=$row item=value }>//循环每个数组的值
<{$value}>
<{foreachelse}>
您查找的不存在
<{/foreach}>
<{/foreach}>
3.item属性=当前循环数组的名称
4.key属性可以根据键值进行一些判断
5.关联数组可以用iteration获取当前循环次从1开始计数
$smarty.foreach.name.iteration
6.name属性唯一标识当前foreach循环
二.section 循环语句的语法
<{section name=名称 loop=决定循环次数的变量名称 [step/max/show]}>
<{$array[name]}>
<{/section}>
*注意:
1.loop决定循环次数的变量名称
2.step决定循环的步长
3.max决定循环最大执行行数
4.show 是否显示循环
5.不能直接用$array[name]循环关联数组
三.分支结构
<{if条件}>
<{elseif 条件2}>
<{else}>语句3
<{/if}>
四.补充
从表单数据库获取数据通过smarty模板进行循环、判断进行输出
一.foreach循环的语法:
<{foreach from=待循环的数组 item=当前循环数组的名称 [key/name]}>
<{当前循环的数组}>//循环遍历每一行
<{foreachelse}>
<{否则执行语句}>
<{/foreach}>
*注意:
1.可以循环遍历混合数组
2.嵌套使用循环遍历二维数组
<{foreach from=$user item=row }>//$row数组循环的元素又是一个数组
<{foreach from=$row item=value }>//循环每个数组的值
<{$value}>
<{foreachelse}>
您查找的不存在
<{/foreach}>
<{/foreach}>
3.item属性=当前循环数组的名称
4.key属性可以根据键值进行一些判断
5.关联数组可以用iteration获取当前循环次从1开始计数
$smarty.foreach.name.iteration
6.name属性唯一标识当前foreach循环
二.section 循环语句的语法
<{section name=名称 loop=决定循环次数的变量名称 [step/max/show]}>
<{$array[name]}>
<{/section}>
*注意:
1.loop决定循环次数的变量名称
2.step决定循环的步长
3.max决定循环最大执行行数
4.show 是否显示循环
5.不能直接用$array[name]循环关联数组
三.分支结构
<{if条件}>
<{elseif 条件2}>
<{else}>语句3
<{/if}>
四.补充
从表单数据库获取数据通过smarty模板进行循环、判断进行输出