首頁 >後端開發 >php教程 >php—Smarty-5 (22)

php—Smarty-5 (22)

WBOY
WBOY原創
2016-08-08 09:24:56997瀏覽

接上一篇

11、section,sectionelse            section是一種循環結構語句,主要用於遍歷陣列

語法:

{section name=名稱 loop=循環數組(次數)  start=開始(0) step=步階(1)  max=最大循環次數}
       {sectionelse}

{/section}

Name:為section語句命名  必選

Loop:循環數組 必選

Start:開始索引   預設值:0

Step:步長 預設值:1

Max:最大循環次數  預設值:總長度

Foreach和section的區別:

Foreach是指直接對一個陣列進行遍歷

Section是一種循環語句,它的循環次數由陣列個數決定

Section在遍歷數組是有更多的選擇性

 

l  section的內建變數

       {$smarty.section.name.index} 循環索引

       {$smarty.section.name.index_prev} 上次循環索引

       {$smarty.section.name.index_next} 下次循環索引

       {$smarty.section.name.iteration }   循環索引  從1開始

       {$smarty.section.name.first|last}  第1次和上次執行時這兩個值為true

       {$smarty.section.name.total}          循環總數

12、strip             移除前後連續空格

語法:

{strip}

              …

{/strip}

二、自訂函數

1、assign    建立範本變數

{assign var=“var” value=“value”}

Var :指定變數名稱

Value:指定變的值

2、counter   計數器

語法:

{counter start=0 skip=2 print=false}

Start:開始的值

Skip:步長  預設為1

Print:本次是否輸出

3、cycle              達到輪調

Values:要輪轉的值的清單

4、debug   開啟調試視窗

5、eval  計算變數的值

語法:

{eval var=#ErrorState# assign="state_error"}

Var:要計算的變數名稱

Assign:保存結果,但本次不輸出

 

6、fetch  讀取檔案內容並輸出

{fetch file=“file” assign=“var”}

File:檔案名稱

Assign:保存結果本次不輸出

7、html_image   在頁面中,列印一張圖片

{html_image file="pumpkin.jpg"}

File:圖片位址

 

8、html_table   顯示陣列元素到表格中   (只適用於簡單陣列)

{html_table        loop=$data cols=4    table_attr='border="0"'}

Loop:要遍歷的陣列      必添

Cols:每行顯示幾個格      預設為三個

Table_atr:表格屬性

9、html_checkboxes        列印一組複選框

{html_checkboxes  values=$cust_ids        checked=$customer_id output=$cust_names separator="
"}

Values:值的陣列

Checked:被選取項目的值的陣列

Output:文字的陣列

Separator:分隔符號  每個複選項之間的分隔

Name:為這組複選框命名    注意:smarty會自動加上 []  ,表示是陣列

模板代碼:

Php代碼:

以上就介紹了php—Smarty-5 (22),包含了方面的內容,希望對PHP教程有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn