您的位置:首页 > 其它

smarty模板引擎总结四section

2015-11-03 13:52 183 查看
section:可以对数组里的记录进行二次记录筛选
$arr = array(1,2,3,4,5,6,7,8,9,0);
section 结构

{section name="name" loop=$XXX start="" step="" max="" show=""}
{$arr[name]}
{/section}

*name:循环体的名字,可以当做下标使用,但是 不是下标
*loop:被遍历的数组

start:被遍历的数组的起始记录 索引从0开始
正值:从头到尾的去找起始记录
负值:从尾到头的去找起始记录
step:步长
正值:从头到尾的取得记录
负值:从尾到头的取得记录
eg:start=-1 step=-1 将记录进行倒序排列

max:循环次数,控制被遍历出的数组记录条数
show:被遍历出得数据是否显示--->注意show的值是bool值
true:显示数据 默认值
false:不显示数据

注意:
section循环不能遍历关联数组,(被循环的)数组必须是数字索引,像这样(0,1,2,...)。对于关联数组,请用{foreach}循环。

index.php

<?php
require("./Smarty.inc.php");//引入smarty的初始化文件

$data = array(1,2,3,4,5,6,7,8,9,0);
$smarty->assign("data",$data);

$smarty->display("index.html"); //这行代码要放到最后否则会报错

?>
/template/index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title></title>
</head>
<body>
{foreach from=$data item="val" key="key"}
{$key}--->{$val}
<br/>
{/foreach}
<hr/>
<!--show值设置true则显示数据,false不显示,max值控制显示出数字的个数-->
{section name="num" loop=$data start="0" step="2" max="4" show=true}

{$data[num]}

{/section}

</body>
</html>



本文出自 “IT5808” 博客,请务必保留此出处http://it5808.blog.51cto.com/10842703/1709116
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: