程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php—Smarty-5 (22),phpsmarty-522

php—Smarty-5 (22),phpsmarty-522

編輯:關於PHP編程

php—Smarty-5 (22),phpsmarty-522


接上一篇

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              實現輪轉

<tr bgcolor=“{cycle values="#eeeeee,#d0d0d0"}”>

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="<br />"}

 

Values:值的數組

Checked:被選中項的值的數組

Output:文本的數組

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

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

模板代碼:

Php代碼:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved