加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

CI框架无限级分类+递归的实现代码

发布时间:2016-11-27 06:46:10 所属栏目:大数据 来源:站长网
导读: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框架无限级分类+递归的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读