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 相关文章推荐
php中的时间处理
Oct 09 PHP
php面向对象全攻略 (十二) 抽象方法和抽象类
Sep 30 PHP
PHP连接SQLServer2005 的问题解决方法
Jul 19 PHP
介绍一些PHP判断变量的函数
Apr 24 PHP
简单的php文件上传(实例)
Oct 27 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
Sep 20 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 PHP
php中try catch捕获异常实例详解
Aug 06 PHP
详细分析PHP7与PHP5区别
Jun 26 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环境――Appserv
2006/12/13 PHP
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
php登陆页的密码处理方式分享
2013/10/14 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
PHP中Socket连接及读写数据超时问题分析
2016/07/19 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
PHP类的自动加载与命名空间用法实例分析
2020/06/05 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
Python选课系统开发程序
2016/09/02 Python
Python字典的核心底层原理讲解
2019/01/24 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
文明寄语大全
2014/04/11 职场文书
2014年教研组工作总结
2014/11/26 职场文书
员工工作能力评语
2014/12/31 职场文书
文明礼貌主题班会
2015/08/14 职场文书
听课评课活动心得体会
2016/01/15 职场文书
Python 中random 库的详细使用
2021/06/03 Python