smarty模板引擎總結四section

section:能夠對數組裏的記錄進行二次記錄篩選php

$arr = array(1,2,3,4,5,6,7,8,9,0);html

section 結構數組


{section name="name" loop=$XXX start="" step="" max="" show=""}ide

{$arr[name]}oop

{/section}ui


*name:循環體的名字,能夠當作下標使用,可是 不是下標spa

*loop:被遍歷的數組3d


start:被遍歷的數組的起始記錄  索引從0開始htm

正值:從頭至尾的去找起始記錄blog

負值:從尾到頭的去找起始記錄

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>

wKiom1Y4S4bjs8HoAADnvy2wSOw333.jpg

相關文章
相關標籤/搜索