最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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í)例,通過(guò)實(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í)子類(lèi),最后的數(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)文章

最新評(píng)論

左权县| 铁岭县| 息烽县| 望都县| 江源县| 鞍山市| 乐至县| 吉木萨尔县| 嘉禾县| 屏边| 阳原县| 凤翔县| 屯留县| 胶州市| 淳安县| 罗山县| 瓦房店市| 黄大仙区| 华蓥市| 会东县| 克山县| 富蕴县| 离岛区| 丹棱县| 仪征市| 永宁县| 弋阳县| 贵溪市| 黄骅市| 溆浦县| 沿河| 富源县| 民权县| 大荔县| 图们市| 洪泽县| 辽宁省| 明光市| 英山县| 邢台县| 高碑店市|