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


Posted in PHP onNovember 01, 2016

CI是什么?

CodeIgniter是一个轻量级但功能强大的PHP框架,基于MVC设计模式,提供了一套丰富的类库,简单易学,高效实用。

下面看下CI框架无限级分类+递归的实现代码,具体代码如下所示:

//无级分类+递归
public function digui(){
$crr = $this->db->get('category')->result_array();
$list['type'] = $this->nolimit($crr,0,0);
$this->load->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->nolimit($crr,$v['cat_id'],$level+1);
}
}
return $arr;
}
<td><?PHP echo str_repeat('    ',$val['level'])?><?php echo $val['cat_name']?></td>
//获取1级、2级、3级分类
public function sel_child($p_id){
$arr = $this->sel_son($p_id);
foreach($arr as $k=>$v){
$tmp = $this->sel_son($v['cat_id']);
foreach($tmp as $kk=>$vv){
$tmp2 = $this->sel_son($vv['cat_id']);
$tmp[$kk]['childs'] = $tmp2;
}
$arr[$k]['child'] = $tmp;
}
return $arr;
}
//通过ID获取所有的下级分类
public function sel_son($id){
$this->db->where("parent_id=$id");
return $this->db->get(self::$cate)->result_array();
}
//渲染展示主页模板
public function lists(){
$p_id = 0;
$brr['type'] = $this->Home_model->sel_child($p_id);
$brr['list'] = $this->db->get('goods')->result_array();
$this->load->view('Home/list.html',$brr);
}
<?php foreach($type as $v){?>
<li id="cat_1" class="">
<h3><a href=""><?php echo $v['cat_name']?></a></h3>
<?php foreach($v['child'] as $vv){?>
<dl class="clearfix">
<dt><a href=""><?php echo $vv['cat_name']?></a></dt>
<?php foreach($vv['childs'] as $vvv){?>
<a href=""><?php echo $vvv['cat_name']?></a>
<?php }?>
</dl>
<?php }?>
</li>
<?php }?>

以上所述是小编给大家介绍的CI框架无限级分类+递归的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
php 常用类汇总 推荐收藏
May 13 PHP
基于header的一些常用指令详解
Jun 06 PHP
php实现加减法验证码代码
Feb 14 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
Aug 28 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
Sep 23 PHP
详解PHP的Yii框架中自带的前端资源包的使用
Mar 31 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
May 20 PHP
PHP 搜索查询功能实现
Nov 29 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
Jun 11 PHP
详解php框架Yaf路由重写
Jun 20 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
Sep 27 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
Nov 01 #PHP
PHP之十六个魔术方法详细介绍
Nov 01 #PHP
php有效防止图片盗用、盗链的两种方法
Nov 01 #PHP
php 实现一个字符串加密解密的函数实例代码
Nov 01 #PHP
PHP+Ajax异步带进度条上传文件实例
Nov 01 #PHP
php 判断字符串编码是utf-8 或gb2312实例
Nov 01 #PHP
PHP用户验证和标签推荐的简单使用
Oct 31 #PHP
You might like
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
php检测文本的编码
2015/07/26 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
读jQuery之十 事件模块概述
2011/06/27 Javascript
jQuery AjaxQueue改进步骤
2011/10/06 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
有趣的bootstrap走动进度条
2016/12/01 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
5个很好的Python面试题问题答案及分析
2018/01/19 Python
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
python批量处理txt文件的实例代码
2020/01/13 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
Javascript如何发送一个Ajax请求
2015/01/26 面试题
节能环保口号
2014/06/12 职场文书
交通工程专业推荐信
2014/09/06 职场文书
上下班时间调整通知
2015/04/23 职场文书
个人更名证明
2015/06/23 职场文书
react antd实现动态增减表单
2021/06/03 Javascript
python函数的两种嵌套方法使用
2022/04/02 Python
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android