ThinkPHP采用<volist>實現(xiàn)三級循環(huán)代碼實例
更新時間:2014年07月18日 15:59:48 投稿:shichen2014
這篇文章主要介紹了ThinkPHP采用<volist>實現(xiàn)三級循環(huán)代碼實例,通過實例加深讀者對<volist>標簽用法的認識,需要的朋友可以參考下
本文以實例描述了ThinkPHP采用<volist>標簽實現(xiàn)三級循環(huán)代碼,具體操作步驟如下:
1. 三級循環(huán)需要三維數(shù)組,實現(xiàn)代碼如下:
function MakeTree($pid,$level) { $map['pid'] = $pid; $map['level'] = $level; $result = $this->where($map)->order('rank ASC')->findall(); if($result){ foreach ($result as $key => $value){ $title = $value['alias']; $list[$title]['id'] = $value['id']; $list[$title]['pid'] = $value['pid']; $list[$title]['alias']= $value['alias']; $list[$title]['title'] = $value['title']; $list[$title]['level'] = $value['level']; $list[$title]['state'] = $value['state']; $list[$title]['rank'] = $value['rank']; if($value['level']<=3){ $list[$title]['child'] = $this->_MakeSonTree($value['id']); } } } return $list; } function _MakeSonTree($pid) { $map['pid'] = $pid; $result = $this->where($map)->order('rank ASC')->findall(); if($result){ foreach ($result as $key => $value){ $title = $value['alias']; $list[$title]['id']= $value['id']; $list[$title]['pid']= $value['pid']; $list[$title]['alias']= $value['alias']; $list[$title]['title'] = $value['title']; $list[$title]['level'] = $value['level']; $list[$title]['state'] = $value['state']; $list[$title]['rank'] = $value['rank']; if($this->haschild($value['id'])){ //先判斷是否有第三級子類,最后的數(shù)組形如$result['child']['grandchild']; $list[$title]['grandchild']=$this->_MakeSonTree($value['id']); } } } return $list; } function haschild($id){ $result=D('LearningChannel')->where("pid=".$id)->find(); if($result){ return true; } else return false; }
2.綁定volist標簽:
$result=D('Learning') ->MakeTree(0,1); //dump($result); $this->assign('list',$result);
3.模板部分:
<select name="category" id="select" class="text mr5"> <volist name="list" id="vo"> <option name="cid" value="{$vo.id}" <eq name="vo.id" value="getid">selected</eq> >{$vo.alias}</option> <volist name="vo['child']" id="child"> <option name="cid" value="{$child.id}" <eq name="child.id" value="getid">selected</eq> >--{$child.alias}</option> <volist name="child['grandchild']" id="grand"> <option name="cid" value="{$grand.id}" <eq name="grand.id" value="getid">selected</eq> >---{$grand.alias}</option> </volist> </volist> </volist> </select>
您可能感興趣的文章:
- Thinkphp的volist標簽嵌套循環(huán)使用教程
- ThinkPHP模板Volist標簽嵌套循環(huán)輸出多維數(shù)組的方法
- ThinkPHP模板中判斷volist循環(huán)的最后一條記錄的驗證方法
- ThinkPHP模板循環(huán)輸出Volist標簽用法實例詳解
- ThinkPHP實現(xiàn)二級循環(huán)讀取的方法
- thinkPHP模板中for循環(huán)與switch語句用法示例
- ThinkPHP之foreach標簽使用概述
- thinkphp 中的volist標簽在ajax操作中的特殊性(推薦)
- thinkphp特殊標簽用法概述
- Thinkphp5.0框架視圖view的循環(huán)標簽用法示例
相關文章
分享六個比較好用的php數(shù)組Array函數(shù)
這篇文章給大家分享六個比較好用的php數(shù)組Array函數(shù),非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2018-07-07關于PHP虛擬主機概念及如何選擇穩(wěn)定的PHP虛擬主機
PHP是一種HTML內(nèi)嵌式的語言,是一種在端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運用。這篇文章給大家分享關于PHP虛擬主機概念及如何選擇穩(wěn)定的PHP虛擬主機,感興趣的朋友一起看看吧2018-11-11thinkphp5.1框架中容器(Container)和門面(Facade)的實現(xiàn)方法分析
這篇文章主要介紹了thinkphp5.1框架中容器(Container)和門面(Facade)的實現(xiàn)方法,結合實例形式分析了thinkPHP5.1框架中容器與門面的定義、實現(xiàn)方法及相關操作注意事項,需要的朋友可以參考下2019-08-08php版微信公眾平臺接口開發(fā)之智能回復開發(fā)教程
這篇文章主要介紹了php版微信公眾平臺接口開發(fā)之智能回復開發(fā),結合實例形式較為詳細的分析了只能回復功能的原理與通過微信接口調(diào)用具體實現(xiàn)技巧,需要的朋友可以參考下2016-09-09