section,sectionelse函數

section,sectionelse函數:

section 標籤必須成對出現.必須設定name 和loop 屬性.

#名稱可以是包含字母、數字和底線的任意組合.可以巢狀但必須保證巢狀的name 唯一. 

變數loop (通常是陣列)決定循環執行的次數. 

當需要在 section 迴圈內輸出變數時,必須在變數後面加上中括號包含的name 變數. 

sectionelse 當loop 變數無值時執行. 

#eg1:

test.php:

$smarty->assign('custid',array(1000, 10001,10002));

test.html:

{section name=customer loop=$custid}
# id: {$custid[customer]}<br>
{/section}

輸出:
id: 1000<br>
id: 1001< br>
id: 1002<br>


eg2:(遍歷多維數組)

test.php:

$smarty->assign('contacts', array(
   array('custid'=> 1000,'name'=>'smile1','address'=>'合肥'),
   array('custid'=>1000,'name'=>'smile2','address'= >'上海'),
   array('custid'=>1000,'name'=>'smile3','address'=>'北京'),
));

test.html:

{section name=customer loop=$contacts}
id: {$contacts[customer].custid}< ;br>
name: {$contacts[customer].name}<br>
address: {$contacts[customer].address}<br>
{/section}

#輸出:
id: 1000
name: smile1
address: 合肥
id: 1000
#name: smile2
address : 上海
id: 1000
name: smile3
address: 北京


##eg3:(sectionelse 示範 )

test.php:

$smarty->assign('custid',array());

##test.html:

#{部分名稱=客戶循環=$custid}id: {$custid[客戶]}<br>
{sectionelse}
$custid 中沒有值。
{ /section}

輸出:

$custid 中沒有值。#

繼續學習
||
<?php echo "section,sectionelse函数";