系統(tǒng)內(nèi)置的標(biāo) " /> 亚洲视频欧美视频,亚洲AV无码一区二区三区乱子伦,肉动漫无修3D在线观看

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Thinkphp的volist標(biāo)簽嵌套循環(huán)使用教程

本文較為詳細(xì)的對Thinkphp的volist標(biāo)簽嵌套的用法闡述如下:

首先,在Thinkphp開發(fā)手冊中,有關(guān)于<volist>標(biāo)簽嵌套的解釋說明。如下:

標(biāo)簽嵌套:

模板引擎支持標(biāo)簽的多層嵌套功能,可以對標(biāo)簽庫的標(biāo)簽指定可以嵌套。
系統(tǒng)內(nèi)置的標(biāo)簽中,volist(及其別名iterate)、switch、if、elseif、else、foreach、compare(包括所有的比較標(biāo)簽)、(not)present、(not)empty、(not)defined等標(biāo)簽都可以嵌套使用。例如:

<volist name="list" id="vo"><volist name="vo['sub']" id="sub">{$sub.name}</volist></volist>

上面的標(biāo)簽可以用于輸出雙重循環(huán)。

默認(rèn)的嵌套層次是3級(jí),所以嵌套層次不能超過3層,如果需要更多的層次可以指定TAG_NESTED_LEVEL配置參數(shù)。
但是在Action中具體應(yīng)該怎樣賦值“l(fā)ist”呢?從說明中可以看出,list應(yīng)該是一個(gè)二維數(shù)組,下邊是一段測試代碼,經(jīng)測試可以使用。

$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>

數(shù)據(jù)庫中定義了兩個(gè)表,一個(gè)是報(bào)價(jià)表,一個(gè)是分類表,實(shí)現(xiàn)的功能是像樹形菜單一樣,顯示分類,每個(gè)分類下邊是各個(gè)型號(hào)的報(bào)價(jià)。

代碼主要功能是:

1.首先創(chuàng)建模型:

$Baojia=new Model('baojia');$Class=new Model('class');

2.然后查詢分類中的數(shù)據(jù),這一步非常重要,因?yàn)槲覀冎?,?shù)據(jù)庫查詢返回的是類似表格的二維形式的數(shù)據(jù),當(dāng)我們?nèi)〕鰡螚l數(shù)據(jù)時(shí),相當(dāng)與讀取每行數(shù)據(jù)。當(dāng)調(diào)用<volist>時(shí),thinkphp后臺(tái)會(huì)自動(dòng)讀取每一行數(shù)據(jù)。

$parent=$Class->select(); 

將報(bào)價(jià)中的數(shù)據(jù)存入$parent中,其中$n是$parent數(shù)組的序號(hào),也就相當(dāng)于存入$parent中的數(shù)據(jù)表,每行添加一個(gè)索引,這個(gè)索引指向?qū)儆谶@個(gè)分類的報(bào)價(jià)。

foreach($parent as $n=> $val){$parent[$n]['voo']=$Baojia->where('belongto=/''.$val['name'].'/'')->select();   }

3.最后:

$this->assign('list',$parent);

顯示輸出!

通過這個(gè)程序,可以更深入的理解<volist>標(biāo)簽,其實(shí)如果在數(shù)據(jù)庫操作中,<volist>標(biāo)簽的name只能assign 成數(shù)據(jù)庫表類型(當(dāng)然也可以是數(shù)組型,因?yàn)閿?shù)據(jù)庫查詢得到的數(shù)據(jù)本身就是數(shù)組型的),當(dāng)我們在視圖頁面調(diào)用<volist>標(biāo)簽時(shí),特別是嵌套調(diào)用時(shí),始終記住每一層的name都必須是數(shù)組型的,像本程序中,最外層,<volist name="list" id="vo">這里的list就是我們最初定義的$parent,這個(gè)變量指向查詢class表得到的數(shù)據(jù)表,里層<volist name="vo['voo']" id="sub">,也就是$parent[$n]['voo']所指向的數(shù)據(jù)表,也就是報(bào)價(jià)表中的相應(yīng)數(shù)據(jù)。

通過這樣的分析,條理已經(jīng)很清晰了,舉一反三就可以實(shí)現(xiàn)N重循環(huán),當(dāng)然如果需要更多的層次可以指定TAG_NESTED_LEVEL配置參數(shù)。

這樣的話,就可以實(shí)現(xiàn)例如:國家->省->市->縣->鄉(xiāng)鎮(zhèn)等多重循環(huán)

php技術(shù)Thinkphp的volist標(biāo)簽嵌套循環(huán)使用教程,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲九九精品 | 国产亚洲免费观看 | 啦啦啦影院视频在线看高清... | 黄色网址在线播放 | 久久橹| 日韩中文字幕亚洲无线码 | 精品国产自在现线拍400部 | www.黄色| 国精产品砖一区二区三区糖心 | 校草让我脱了内裤给全班看 | 我与旗袍老师疯狂床震 | 涩涩免费视频软件 | 麻豆成人久久精品二区三区网站 | 精品国内自产拍在线观看视频 | 色偷偷777 | 日本老妇一级特黄aa大片 | 亚洲精品视频在线观看免费 | 久久中文字幕综合不卡一二区 | 后入内射国产一区二区 | 国产精品久久久久久久伊一 | 亚洲青青青网伊人精品 | 精品网站一区二区三区网站 | 色综合伊人色综合网站下载 | 东北老妇xxxxhd | 肉动漫无码无删减在线观看 | 国产精品白浆精子流水合集 | 免费国产成人手机在线观看 | 亚洲高清国产拍精品动图 | 狂躁美女BBBBBB视频 | 亚洲影院在线播放 | 久久精品国产亚洲AV热无遮挡 | 国产在线综合色视频 | 一本色道久久综合亚洲精品加 | 自拍视频亚洲综合在线精品 | 国产大片51精品免费观看 | 国产AV精品久久久免费看 | 亚欧洲乱码视频一二三区 | yellow高清免费观看日本 | 俄罗斯15一16处交 | 中文字幕无码一区二区免费 | 欧美性狂猛bbbbbbxxxx |