激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - ThinkPHP采用 實現三級循環代碼實例

ThinkPHP采用 實現三級循環代碼實例

2020-07-18 15:02shichen2014 PHP教程

這篇文章主要介紹了ThinkPHP采用實現三級循環代碼實例,通過實例加深讀者對標簽用法的認識,需要的朋友可以參考下

本文以實例描述了ThinkPHP采用<volist>標簽實現三級循環代碼,具體操作步驟如下:

1. 三級循環需要三維數組,實現代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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'])){  //先判斷是否有第三級子類,最后的數組形如$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標簽:

?
1
2
3
$result=D('Learning') ->MakeTree(0,1);
//dump($result);
$this->assign('list',$result);

3.模板部分:

?
1
2
3
4
5
6
7
8
9
10
11
<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>

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 韩国精品视频在线观看 | 日本高清电影在线播放 | 香蕉久草视频 | 免费视频99| 久久亚洲春色中文字幕久久 | 欧美一级欧美 | 一区二区三区四区国产精品视频 | 亚州视频在线 | 大胆在线日本aⅴ免费视频 美国黄色毛片女人性生活片 | 中文字幕精品一二三四五六七八 | 国产精品久久久久免费视频 | 色999久久久精品人人澡69 | 一级免费a| 亚洲精品一区中文字幕 | 深夜激情视频 | 一级爱片 | 亚洲视频观看 | 136福利视频 | 国产喷白浆10p | 在线观看欧美成人 | 成人精品一区二区三区中文字幕 | 91精品国产91久久久久久蜜臀 | 久久国产精品影视 | 国内精品伊人久久久久网站 | 国产91在线播放九色 | 精品亚洲va在线va天堂资源站 | 亚洲电影在线播放 | 欧美成人精品欧美一级乱黄 | 九九热精品视频在线 | 精品一区二区三区免费爱 | 狼人狠狠干 | 精品亚洲va在线va天堂资源站 | 毛片大全免费看 | 毛片免费视频观看 | 宅男噜噜噜66国产在线观看 | 久久精品视频免费观看 | 中文字幕一区久久 | 久久精品久久精品国产大片 | 成人三级免费电影 | 国产美女视频一区 | 精品一区二区久久久久久按摩 |