CI框架无限级分类+递归的实现代码
发布时间:2016-11-27 07:14:43 所属栏目:大数据 来源:站长网
导读:CI是什么#63; CodeIgniter是一个轻量级但功能强大的PHP框架,基于MVC设计模式,提供了一套丰富的类库,简单易学,高效实用。 下面看下CI框架无限级分类+递归的实现代码,具体代码如下所示: //无级分类+递归public function digui(){$crr = $this-gt;db-gt
CI是什么#63; CodeIgniter是一个轻量级但功能强大的PHP框架,基于MVC设计模式,提供了一套丰富的类库,简单易学,高效实用。 下面看下CI框架无限级分类+递归的实现代码,具体代码如下所示: //无级分类+递归 public function digui(){ $crr = $this-gt;db-gt;get('category')-gt;result_array(); $list['type'] = $this-gt;nolimit($crr,0,0); $this-gt;load-gt;view('list1',$list); } public function nolimit($crr,$p_id,$level){ static $arr = array(); foreach($crr as $v){ if($v['parent_id']==$p_id){ $v['level'] = $level; $arr[] = $v; $this-gt;nolimit($crr,$v['cat_id'],$level+1); } } return $arr; } lt;tdgt;lt;#63;PHP echo str_repeat('nbsp;nbsp;nbsp;nbsp;',$val['level'])#63;gt;lt;#63;php echo $val['cat_name']#63;gt;lt;/tdgt; //获取1级、2级、3级分类 public function sel_child($p_id){ $arr = $this-gt;sel_son($p_id); foreach($arr as $k=gt;$v){ $tmp = $this-gt;sel_son($v['cat_id']); foreach($tmp as $kk=gt;$vv){ $tmp2 = $this-gt;sel_son($vv['cat_id']); $tmp[$kk]['childs'] = $tmp2; } $arr[$k]['child'] = $tmp; } return $arr; } //通过ID获取所有的下级分类 public function sel_son($id){ $this-gt;db-gt;where("parent_id=$id"); return $this-gt;db-gt;get(self::$cate)-gt;result_array(); } //渲染展示主页模板 public function lists(){ $p_id = 0; $brr['type'] = $this-gt;Home_model-gt;sel_child($p_id); $brr['list'] = $this-gt;db-gt;get('goods')-gt;result_array(); $this-gt;load-gt;view('Home/list.html',$brr); } lt;#63;php foreach($type as $v){#63;gt; lt;li id="cat_1" class=""gt; lt;h3gt;lt;a href=""gt;lt;#63;php echo $v['cat_name']#63;gt;lt;/agt;lt;/h3gt; lt;#63;php foreach($v['child'] as $vv){#63;gt; lt;dl class="clearfix"gt; lt;dtgt;lt;a href=""gt;lt;#63;php echo $vv['cat_name']#63;gt;lt;/agt;lt;/dtgt; lt;#63;php foreach($vv['childs'] as $vvv){#63;gt; lt;a href=""gt;lt;#63;php echo $vvv['cat_name']#63;gt;lt;/agt; lt;#63;php }#63;gt; lt;/dlgt; lt;#63;php }#63;gt; lt;/ligt; lt;#63;php }#63;gt; 以上所述是小编给大家介绍的CI框架无限级分类+递归的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持! (编辑:淮北站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |