smarty模板,foreach_第1頁(yè)
smarty模板,foreach_第2頁(yè)
smarty模板,foreach_第3頁(yè)
smarty模板,foreach_第4頁(yè)
smarty模板,foreach_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、竭誠(chéng)為您提供優(yōu)質(zhì)文檔 /雙擊可除smarty 模板,foreach篇一:php之smarty循環(huán)遍歷php之smarty循環(huán)遍歷php在smarty的開(kāi)發(fā)過(guò)程中,把數(shù)據(jù)分發(fā)到視圖中一般 情況下用循環(huán)遍歷。下面重點(diǎn)對(duì)兩種循環(huán)進(jìn)行分析。第一:foreach 循環(huán)smarty 中的 foreach 循環(huán)與 php中的 foreach 循環(huán)有相 似的地方,同時(shí)也有自己的特點(diǎn)下面重點(diǎn)講smarty的四個(gè)屬性和自身變量1、foreach循環(huán)有四個(gè)屬性1.1、from:代表的是數(shù)據(jù)源1.2、item:代表的是數(shù)據(jù)項(xiàng)1.3、name:代表的是名稱1.4、key:代表的是鍵值注意:foreach循環(huán)可以嵌套,嵌

2、套的foreach的名稱應(yīng)當(dāng)互不相同。在from屬性沒(méi)有值時(shí),將執(zhí)行foreachelse 片段2、foreach循環(huán)也有自身屬性的變量第1頁(yè)共14頁(yè)自身變量的格式:$perty2.1、 $.index當(dāng)前數(shù)組索引,從 零開(kāi)始。2.1、$.iteration當(dāng)前循環(huán)次數(shù),與index不同,從1開(kāi)始,每次循環(huán)增長(zhǎng) 1。2.2、$.first 在當(dāng)前foreach循環(huán)處于初始位置時(shí)值為tRue。2.3、 $smarty.foreach.na

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

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

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

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

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

8、二:en_newsarticle (欄目文章)程序頁(yè)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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論