国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

Thinkphp的volist標簽嵌套循環使用教程

2020-03-22 18:01:22
字體:
來源:轉載
供稿:網友
本文較為詳細的對ThinkPHP的volist標簽嵌套的用法闡述如下:首先,在Thinkphp開發手冊中,有關于 volist 標簽嵌套的解釋說明。如下:標簽嵌套:模板引擎支持標簽的多層嵌套功能,可以對標簽庫的標簽指定可以嵌套。
系統內置的標簽中,volist(及其別名iterate)、switch、if、elseif、else、foreach、compare(包括所有的比較標簽)、(not)present、(not)empty、(not)defined等標簽都可以嵌套使用。例如: volist name="list" id="vo" volist name="vo['sub']" id="sub" {$sub.name} /volist /volist 上面的標簽可以用于輸出雙重循環。默認的嵌套層次是3級,所以嵌套層次不能超過3層,如果需要更多的層次可以指定TAG_NESTED_LEVEL配置參數。
但是在Action中具體應該怎樣賦值“list”呢?從說明中可以看出,list應該是一個二維數組,下邊是一段測試代碼,經測試可以使用。$Baojia=new Model('baojia');$ 'html' target='_blank'>class');$parent=$Class- select(); foreach($parent as $n= $val){$parent[$n]['voo']=$Baojia- where('belongto=/''.$val['name'].'/'')- select();$this- assign('list',$parent); volist name="list" id="vo" {$vo.name} BR volist name="vo['voo']" id="sub" {$sub.name} /volist BR /volist 數據庫中定義了兩個表,一個是報價表,一個是分類表,實現的功能是像樹形菜單一樣,顯示分類,每個分類下邊是各個型號的報價。代碼主要功能是:1.首先創建模型:$Baojia=new Model('baojia');$ 'class');2.然后查詢分類中的數據,這一步非常重要,因為我們知道,數據庫查詢返回的是類似表格的二維形式的數據,當我們取出單條數據時,相當與讀取每行數據。當調用 volist 時,thinkphp后臺會自動讀取每一行數據。$parent=$Class- select(); 將報價中的數據存入$parent中,其中$n是$parent數組的序號,也就相當于存入$parent中的數據表,每行添加一個索引,這個索引指向屬于這個分類的報價。
foreach($parent as $n= $val){$parent[$n]['voo']=$Baojia- where('belongto=/''.$val['name'].'/'')- select(); 3.最后:$this- assign('list',$parent);顯示輸出!通過這個程序,可以更深入的理解 volist 標簽,其實如果在數據庫操作中, volist 標簽的name只能assign 成數據庫表類型(當然也可以是數組型,因為數據庫查詢得到的數據本身就是數組型的),當我們在視圖頁面調用 volist 標簽時,特別是嵌套調用時,始終記住每一層的name都必須是數組型的,像本程序中,最外層, volist name="list" id="vo" 這里的list就是我們最初定義的$parent,這個變量指向查詢class表得到的數據表,里層 volist name="vo['voo']" id="sub" ,也就是$parent[$n]['voo']所指向的數據表,也就是報價表中的相應數據。通過這樣的分析,條理已經很清晰了,舉一反三就可以實現N重循環,當然如果需要更多的層次可以指定TAG_NESTED_LEVEL配置參數。這樣的話,就可以實現例如:國家- 省- 市- 縣- 鄉鎮等多重循環
PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英吉沙县| 乌拉特中旗| 富顺县| 阿瓦提县| 五莲县| 南汇区| 洪洞县| 涞水县| 新民市| 利辛县| 柳州市| 郯城县| 浦江县| 牟定县| 浙江省| 闽侯县| 通山县| 西乌珠穆沁旗| 金湖县| 沙雅县| 普兰县| 陕西省| 襄汾县| 夏河县| 永定县| 固始县| 调兵山市| 临湘市| 柏乡县| 醴陵市| 贵定县| 汽车| 维西| 墨玉县| 渭源县| 习水县| 大名县| 齐河县| 平武县| 宜君县| 昭平县|