smarty模板,foreach_第1頁
smarty模板,foreach_第2頁
smarty模板,foreach_第3頁
smarty模板,foreach_第4頁
smarty模板,foreach_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、竭誠為您提供優質文檔 /雙擊可除smarty 模板,foreach篇一:php之smarty循環遍歷php之smarty循環遍歷php在smarty的開發過程中,把數據分發到視圖中一般 情況下用循環遍歷。下面重點對兩種循環進行分析。第一:foreach 循環smarty 中的 foreach 循環與 php中的 foreach 循環有相 似的地方,同時也有自己的特點下面重點講smarty的四個屬性和自身變量1、foreach循環有四個屬性1.1、from:代表的是數據源1.2、item:代表的是數據項1.3、name:代表的是名稱1.4、key:代表的是鍵值注意:foreach循環可以嵌套,嵌

2、套的foreach的名稱應當互不相同。在from屬性沒有值時,將執行foreachelse 片段2、foreach循環也有自身屬性的變量第1頁共14頁自身變量的格式:$perty2.1、 $.index當前數組索引,從 零開始。2.1、$.iteration當前循環次數,與index不同,從1開始,每次循環增長 1。2.2、$.first 在當前foreach循環處于初始位置時值為tRue。2.3、 $smarty.foreach.na

3、meast在當前foreach 循環處于最終位置是值為tRue。2.4、 $.showshow 是foreach 的 參數.show是一個布爾值。如果值為 False,foreach 將不 被顯示。如果有對應的 foreachelse,將被顯示。2.5、$.totaltotal包括foreach將循環的次數,既可以在foreach中使用,也可以在之后 使用第二:section 循環1、section 中的屬性介紹1、1: name:(必選)是section 循環的名稱只是標示循環唯一的名字沒有特別意義,前面沒有$符號;

4、1、2: loop:(必選)是在php聲明中的變量名稱,用 來標示是循環哪一個數組(即要循環數組名)需要使用$;第2頁共14頁1、3: start:(可選)循環執行的初始位置.如果該值為負數,開始位置從數組的尾部算起.例如:如果數組中有7 個元素,指定start為-2,那么指向當前數組的索引為5.非法值(超過了循環數組的下限)將被自動調整為最接近的合法值.1、4: step:(可選)如其它語言的循環,是一個步長,如果為負數,則倒序循環;1、5: max:(可選)循環的最大下標,如果是 1則只循環1次,如果為2則循環2次;1、6: show:(可選)默認為true即顯示。如果設置了 sectio

5、nelse。表示如果數組沒有內容的時候顯示這部分的內容;如果11、7: show為false則顯示這部分。如果沒 有設置sectionelse則不輸出該數組。2、ection 中的變量介紹2、1: index:用于顯示當前循環的索引,從0開始(如果指定了 start屬性,那么由該值開始),每次加1(如果指 定了 step屬性,那么由該值決定).如果沒有指定step和 start屬性,此值的作用和iteration 類似,只不過從0開始而已.2、2: index_prev:用于顯示上一個循環索引值.循環開始時,此值為-1.2、3: index_next:用于顯示下一個循環索引值.循環執行到最后一

6、次時,此值仍然比當前索引值大1(如果指定了step,取決于此值).2、4: iteration:用于顯示循環的次數.iteration 不像index屬性受start、step和max屬性的影響,該值總是從 1開始(index 是從0開始的).rownum 是iteration的別名,兩者等同.2、5: first:如果當前循環第一次執行,first 被設置為 true.2、6: last:如果當前循環執行到最后一次,last被設置為true.2、7: rownum:用于顯示循環的次數.該屬性是iteration 的別名,兩者等同.loop:用于顯示該循環上一次循環時的索引值.該值可以用于循環

7、內部或循環結束后.show:是section 的參數.show 取值為布爾值 true 或false.如果設置為false,該循環將不顯示.如果指定了 sectionelse子句,該字句是否顯示也取決于該值total:用于顯示循環執行總的次數.可以在循環中或執 行結束后調用此屬性.總結:在mVc開發過程中,視圖這一塊主要是加載數據, 加載數據的方法常用的方式就是foreach,section 兩種遍歷,項目開發過程中占到相當大的比例,希望大家熟悉兩種遍歷的屬性與變量。篇二:smarty結合 mysql做的foreach 嵌套循環 適合循環帶有分類的欄目使用。表一:en_news (欄目名稱)表

8、二:en_newsarticle (欄目文章)程序頁index.phpheader("content-type:text/html;charset=utf-8");include_once("./libs/smarty.class.php");$smarty=newsmarty();$smarty->config_dir="./libs/config_File.class.php"$smarty->caching=false;$smarty->template_dir="./templates"$smarty->compile_dir="./templates_c"$smarty->cache_dir="./cache"$smarty->left_delimiter="$smarty->right_delimiter="%>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論