欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ThinkPHP采用<volist>實(shí)現(xiàn)三級(jí)循環(huán)代碼實(shí)例

 更新時(shí)間:2014年07月18日 15:59:48   投稿:shichen2014  
這篇文章主要介紹了ThinkPHP采用<volist>實(shí)現(xiàn)三級(jí)循環(huán)代碼實(shí)例,通過實(shí)例加深讀者對(duì)<volist>標(biāo)簽用法的認(rèn)識(shí),需要的朋友可以參考下

本文以實(shí)例描述了ThinkPHP采用<volist>標(biāo)簽實(shí)現(xiàn)三級(jí)循環(huán)代碼,具體操作步驟如下:

1. 三級(jí)循環(huán)需要三維數(shù)組,實(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'])){  //先判斷是否有第三級(jí)子類,最后的數(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標(biāo)簽:

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

相關(guān)文章

  • php+ajax制作無刷新留言板

    php+ajax制作無刷新留言板

    這篇文章主要介紹了一款基于php+ajax實(shí)現(xiàn)無刷新留言板實(shí)例,需要的朋友可以參考下
    2015-10-10
  • 分享六個(gè)比較好用的php數(shù)組Array函數(shù)

    分享六個(gè)比較好用的php數(shù)組Array函數(shù)

    這篇文章給大家分享六個(gè)比較好用的php數(shù)組Array函數(shù),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-07-07
  • 關(guān)于PHP虛擬主機(jī)概念及如何選擇穩(wěn)定的PHP虛擬主機(jī)

    關(guān)于PHP虛擬主機(jī)概念及如何選擇穩(wěn)定的PHP虛擬主機(jī)

    PHP是一種HTML內(nèi)嵌式的語(yǔ)言,是一種在端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格有類似于C語(yǔ)言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運(yùn)用。這篇文章給大家分享關(guān)于PHP虛擬主機(jī)概念及如何選擇穩(wěn)定的PHP虛擬主機(jī),感興趣的朋友一起看看吧
    2018-11-11
  • 淺談php中include文件變量作用域

    淺談php中include文件變量作用域

    本文給大家總結(jié)了php中include文件時(shí)的幾種情況下的作用域,十分的簡(jiǎn)單實(shí)用,希望對(duì)大家熟悉include的使用能夠有所幫助。
    2015-06-06
  • 使用ThinkPHP生成縮略圖及顯示

    使用ThinkPHP生成縮略圖及顯示

    這篇文章主要為大家詳細(xì)介紹了使用ThinkPHP生成縮略圖及顯示的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Laravel5中Cookie的使用詳解

    Laravel5中Cookie的使用詳解

    這篇文章主要介紹了Laravel5中Cookie的使用,需要的朋友可以參考下
    2017-05-05
  • PHP獲取網(wǎng)站中各文章的第一張圖片的代碼示例

    PHP獲取網(wǎng)站中各文章的第一張圖片的代碼示例

    調(diào)取文章中的第一張圖作為列表頁(yè)縮略圖是很流行的做法,WordPress中一般主題默認(rèn)也是如此,那我們接下來就一起來看看PHP獲取網(wǎng)站中各文章的第一張圖片的代碼示例
    2016-05-05
  • Laravel的throttle中間件失效問題解決方法

    Laravel的throttle中間件失效問題解決方法

    這篇文章主要介紹了Laravel的throttle中間件失效問題解決方法,簡(jiǎn)單分析了throttle中間件失效問題的原因并提出了解決方案,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • thinkphp5.1框架中容器(Container)和門面(Facade)的實(shí)現(xiàn)方法分析

    thinkphp5.1框架中容器(Container)和門面(Facade)的實(shí)現(xiàn)方法分析

    這篇文章主要介紹了thinkphp5.1框架中容器(Container)和門面(Facade)的實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了thinkPHP5.1框架中容器與門面的定義、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-08-08
  • php版微信公眾平臺(tái)接口開發(fā)之智能回復(fù)開發(fā)教程

    php版微信公眾平臺(tái)接口開發(fā)之智能回復(fù)開發(fā)教程

    這篇文章主要介紹了php版微信公眾平臺(tái)接口開發(fā)之智能回復(fù)開發(fā),結(jié)合實(shí)例形式較為詳細(xì)的分析了只能回復(fù)功能的原理與通過微信接口調(diào)用具體實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-09-09

最新評(píng)論