中文字幕亚洲一区,69久久久久精品9999不卡片,亚洲国产日韩欧美在线看片,国产精品久久久久久久久岛国

龍巖易富通網絡科技有限公司

龍巖小程序開發,龍巖分銷系統

smarty中section的使用

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

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

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

贊 (

發表評論

主站蜘蛛池模板: 阿拉善盟| 锡林郭勒盟| 桑日县| 黔西| 苗栗县| 新建县| 获嘉县| 莲花县| 盐源县| 从江县| 镇坪县| 汕尾市| 渑池县| 岚皋县| 临汾市| 汕头市| 谢通门县| 岳阳县| 林西县| 黎川县| 应城市| 通河县| 金山区| 阜平县| 丰顺县| 浠水县| 武义县| 宁海县| 南川市| 彭山县| 邹城市| 芜湖县| 东乡| 寿光市| 商河县| 南开区| 兴城市| 万荣县| 肇庆市| 亚东县| 绥滨县|