欧美精品亚洲精品日韩经典,午夜秒播,国产福利精品一区二区,亚洲国产成人精品久久,亚洲免费专区,国产精品国产三级国产a,日韩福利网站

龍巖易富通網(wǎng)絡(luò )科技有限公司

龍巖小程序開(kāi)發(fā),龍巖分銷(xiāo)系統

smarty中section的使用

2015.09.10 | 743閱讀 | 0條評論 | 未命名

在smarty的使用過(guò)程中,有很多時(shí)候需要將一個(gè)數組輸出到模板中來(lái)處理,以下將演示如何將一個(gè)索引(index)數組和關(guān)聯(lián)(assocaite)數組在頁(yè)面中展現出來(lái)。 本文中假設有如下一個(gè)索引數組 1、索引數組

$people?=?array('tony','sweety','abc','four'); $smarty->assign('people',$people);
在模板中顯示:
{section?name=n?loop=$people} name:{$people[n]}<br/> {/section}
這樣在模板中就可以顯示出這個(gè)數組的內容了。結果如下:
1?name:tony 2?name:sweety 3?name:abc 4?name:four
2、關(guān)聯(lián)數組
? ? ?$arr?=?array( array('id'=>1,'title'=>'title1'), array('id'=>2,'title'=>'title2'), array('id'=>3,'title'=>'title3') ); $smarty->assign('news',$arr);
在模板中顯示過(guò)程如下
? {section?name=sn?loop=$news} {if?$smarty.section.sn.first} <table> <th>id</th> <th>title</th> {/if} <tr> <td>{$news[sn].id}</td> <td>{$news[sn].title}</td> </tr> {if?$smarty.section.sn.last} </table> {/if} {sectionelse} there?is?no?news. {/section}
顯示結果如下(是一個(gè)表格的樣子,以下顯示的沒(méi)有加樣式):
1?id?title 2?1?title1 3?2?title2 4?3?title3
可以看出,無(wú)論是索引還是關(guān)聯(lián)數組用起來(lái)都是很方便。下面介紹下section中各個(gè)屬性的說(shuō)明: 1、section中的屬性 name:(必選) 是section循環(huán)的名稱(chēng)只是標示循環(huán)唯一的名字沒(méi)有特別意義,前面沒(méi)有$符號; loop: (必選)是在php聲明中的變量名稱(chēng),用來(lái)標示是循環(huán)哪一個(gè)數組(即要循環(huán)數組名)需要使用$; start: (可選)循環(huán)執行的初始位置. 如果該值為負數,開(kāi)始位置從數組的尾部算起. 例如:如果數組中有7個(gè)元素,指定start為-2,那么指向當前數組的索引為5. 非法值(超過(guò)了循環(huán)數組的下限)將被自動(dòng)調整為最接近的合法值. step: (可選)如其它語(yǔ)言的循環(huán),是一個(gè)步長(cháng),如果為負數,則倒序循環(huán); max:(可選)循環(huán)的最大下標,如果是1則只循環(huán)1次,如果為2則循環(huán)2次; show:(可選)默認為true即顯示。如果設置了{sectionelse}。表示如果數組沒(méi)有內容的時(shí)候顯示這部分的內容;如果show為false則顯示這部分。如果沒(méi)有設置{sectionelse}則不輸出該數組。 2、smarty中section中的變量 index:用于顯示當前循環(huán)的索引,從0開(kāi)始(如果指定了start屬性,那么由該值開(kāi)始),每次加1(如果指定了step屬性,那么由該值決定).如果沒(méi)有指定step和start屬性,此值的作用和iteration類(lèi)似,只不過(guò)從0開(kāi)始而已. index_prev:用于顯示上一個(gè)循環(huán)索引值. 循環(huán)開(kāi)始時(shí),此值為-1. index_next:用于顯示下一個(gè)循環(huán)索引值. 循環(huán)執行到最后一次時(shí),此值仍然比當前索引值大1(如果指定了step,取決于此值). iteration:用于顯示循環(huán)的次數.iteration 不像index屬性受start、step和max屬性的影響,該值總是從1開(kāi)始(index是從0開(kāi)始的).rownum 是iteration的別名,兩者等同. first:如果當前循環(huán)第一次執行,first 被設置為true. last:如果當前循環(huán)執行到最后一次,last 被設置為true. rownum:用于顯示循環(huán)的次數. 該屬性是iteration的別名,兩者等同. loop:用于顯示該循環(huán)上一次循環(huán)時(shí)的索引值. 該值可以用于循環(huán)內部或循環(huán)結束后. show:是 section 的參數.?show?取值為布爾值 true 或 false. 如果設置為 false,該循環(huán)將不顯示. 如果指定了 sectionelse 子句,該字句是否顯示也取決于該值. total:用于顯示循環(huán)執行總的次數. 可以在循環(huán)中或執行結束后調用此屬性.

贊 (

發(fā)表評論