php无限级分类实现方法分析


Posted in PHP onOctober 19, 2016

本文实例讲述了php无限级分类实现方法。分享给大家供大家参考,具体如下:

1. 递归

public function getInfo(){
$data=$this->select();
$arr=$this->noLimit($data,$f_id=0,$level=0);
return $arr;
}
//无限极分类
public function noLimit($data,$f_id=0,$level=0){
static $lists=array();
foreach($data as $key=>$v){
if($v['f_id']==$f_id){
$v['level']=$level;
$lists[]=$v;
$this->noLimit($data,$v['q_id'],$level+1);
}
}
return $lists;
}

2. 普通

public function getInfo(){
$u_id=session('u_id');
$data=$this->join("user join user_role on user.u_id=user_role.u_id join role_quan
 on user_role.j_id=role_quan.j_id join quan on quan.q_id=role_quan.q_id")->
 where("user.u_id=$u_id and quan.f_id=0")->group("quan.q_id")->select();
 foreach($data as $k=>$v){
 $arr=$this->join("user join user_role on user.u_id=user_role.u_id join role_quan
 on user_role.j_id=role_quan.j_id join quan on quan.q_id=role_quan.q_id")->
 where("user.u_id=$u_id and quan.f_id=".$v['q_id'])->group("quan.q_id")->select();
 $data[$k]['son']=$arr;
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
聊天室php&mysql(一)
Oct 09 PHP
留言板翻页的实现详解
Oct 09 PHP
php用数组返回无限分类的列表数据的代码
Aug 08 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
Jun 29 PHP
Laravel 5.0 发布 新版本特性详解
Feb 10 PHP
php找出指定范围内回文数且平方根也是回文数的方法
Mar 23 PHP
php中二分法查找算法实例分析
Sep 22 PHP
php车辆违章查询数据示例
Oct 14 PHP
Yii2中多表关联查询hasOne hasMany的方法
Feb 15 PHP
实例讲解PHP验证邮箱是否合格
Jan 28 PHP
关于Yii中模型场景的一些简单介绍
Sep 22 PHP
php简单截取字符串代码示例
Oct 19 #PHP
Nginx环境下PHP flush失效的解决方法
Oct 19 #PHP
php封装的验证码工具类完整实例
Oct 19 #PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 #PHP
php封装的表单验证类完整实例
Oct 19 #PHP
php魔术方法功能与用法实例分析
Oct 19 #PHP
php封装的smartyBC类完整实例
Oct 19 #PHP
You might like
php导入导出excel实例
2013/10/25 PHP
PHP中SESSION过期设置
2021/03/09 PHP
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
对TensorFlow中的variables_to_restore函数详解
2018/07/30 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
opencv python图像梯度实例详解
2020/02/04 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
如何基于Python和Flask编写Prometheus监控
2020/11/25 Python
Django 权限管理(permissions)与用户组(group)详解
2020/11/30 Python
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
护士毕业生自我鉴定
2014/02/08 职场文书
《燕子》教学反思
2014/02/18 职场文书
质检部经理岗位职责
2014/02/19 职场文书
村班子对照检查材料
2014/08/18 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
爱国主义影片观后感
2015/06/18 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python
python入门之算法学习
2021/04/22 Python
Python面向对象编程之类的概念
2021/11/01 Python