smarty模板引擎總結三

語法以下php

{foreach from=$arr name="" item="value" key="key"}html

{$key}  {$value}數組

{/foreach}ide

from : 被遍歷的數組-->$變量網站

name : 此foreach的nameui

item : 被遍歷出的數組元素的值的變量名spa

key  : 被遍歷出的數組元素的key3d



二維的數組 : 外數組索引 內數組是關聯: 字段名=>值htm


$smarty.foreach.name.屬性blog

index索引值

first:第一次循環

last:最後一次循環

index.php代碼以下

<?php
	require("./Smarty.inc.php");//引入smarty的初始化文件
	//一維索引數組
	$arr_1 = array(1,2,3,4,5,6);
	$smarty->assign("arr_1",$arr_1);
	//二維關聯數組
	$data = array(
			array("id"=>1,"name"=>"tom","age"=>22),
			array("id"=>2,"name"=>"lili","age"=>12),
			array("id"=>3,"name"=>"jim","age"=>42),
		);
	$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=$arr_1 name="" item="value" key="key" }
			{$key}--->{$value}
			<br/>
	{/foreach}

	<hr/>
	<!--相似於有的網站新聞欄目第一條標題加粗效果-->
	{foreach from=$arr_1 item="value" name="num" key="key"}
		{if $smarty.foreach.num.first}
			<h3>{$value}</h3>
		{else}
			{$value}
			<br/>
		{/if}
    {/foreach}
    <hr/>
    <!--
		遇到二維關聯數組,能夠用以下方法訪問
		$XXX["XXX"] || $XXX.XXX
     -->
	{foreach from=$data item="val" name="xiaosi"}
		{$val.id}
		{$val.name}
		{$val.age}
	<br/>
	{foreachelse}
		11111111111
	{/foreach}
</body>
</html>


wKioL1Y4MP_BSlqBAADK0jees9E698.jpg

相關文章
相關標籤/搜索