幫助文檔Help

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

一佰互聯網站制作(www.txzun.club) 發布日期 2019-04-29 09:01:08 瀏覽數: 98

本文較為詳細的對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");
$Class=new Model("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=new Model("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開發和域名注冊及虛擬主機服務經驗,提供的自助建站服務更是全國有名。近年來還整合團隊優勢自主開發了可視化多用戶”巔云建站系統“3.0平臺版,拖拽排版網站制作設計,輕松實現pc站、手機微網站、小程序、APP一體化全網營銷網站建設 ,已成功的為全國上百家網絡公司提供自助建站平臺搭建服務。

相關新聞more

30
03月
不要再朋友圈群發信息了!正確的方法來了!

簡介:前言:說來也巧,這兩天小編陸續收到幾條有關神馬好友測試的微信系統消息!不說不知道,原來很多童鞋都根據網上瘋傳的一篇能夠在不打擾任何人的... >>詳情

16
04月
專業網站建設-首家知識產權保護 重點單位共建

本報訊(記者韓瑋 通訊員陳涇宏 李再良)5日,作為武漢市唯一授權對知識產權實施保護的執法機關,江岸區人民檢察院與中鐵第四勘察設計院集團共同簽... >>詳情

01
05月
NOD32 v2.70.32 簡體中文封裝版

軟件大小 11.8 MB 軟件類別 漢化軟件/病毒防治 運行環境 Win2003, WinXp, Win2000, Nt, WinMe, W... >>詳情

27
04月
php實現爬取和分析知乎用戶數據

背景說明:小拽利用php的curl寫的爬蟲,實驗性的爬取了知乎5w用戶的基本信息;同時,針對爬取的數據,進行了簡單的分析呈現。php的spi... >>詳情

高端網站建設

美工兼顧SEO,為企業電子商務營銷助力!

電話:

023-85725751
建站

產品

域名注冊 虛擬主機 云服務器 企業郵局
智能建站 APP打包 微站/小程序 創業平臺
網站推廣 媒體營銷 智能采集 AI機器人
400電話 短信營銷 店銷機器人
私人定制 門戶網站
吃鸡游戏有哪些
dnf脚本娃娃机怎么赚钱 凯撒大帝 赚钱 重庆百变王牌 普仁大药房赚钱吗 怎么看足球指数 足彩半全场 跟着社会的形式赚钱 四米二的蓝牌货车怎么跑全国赚钱吗 大圣捕鱼手机版 csgo运营商怎么赚钱 大乐透 dnf生产怎么赚钱吗 nba新浪体育竞技风暴 e球彩 银行网站漏洞赚钱 体彩6+1