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 分页类实现代码
Dec 03 PHP
JS 网站性能优化笔记
May 24 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
防止本地用户用fsockopen DDOS攻击对策
Nov 02 PHP
php过滤表单提交的html等危险代码
Nov 03 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
Apr 25 PHP
PHP Callable强制指定回调类型的方法
Aug 30 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 PHP
PHP判断当前使用的是什么浏览器(推荐)
Oct 27 PHP
Yii框架自定义数据库操作组件示例
Nov 11 PHP
如何在centos8自定义目录安装php7.3
Nov 28 PHP
php+ajax实现文件切割上传功能示例
Mar 03 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
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
Javascript引用指针使用介绍
2012/11/07 Javascript
js单例模式详解实例
2013/11/21 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
Nodejs基于LRU算法实现的缓存处理操作示例
2017/03/17 NodeJs
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
vue中封装axios并实现api接口的统一管理
2020/12/25 Vue.js
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
使用PDB简单调试Python程序简明指南
2015/04/25 Python
python语言基本语句用法总结
2019/06/11 Python
利用Python实现kNN算法的代码
2019/08/16 Python
Python银行系统实战源码
2019/10/25 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
求职简历推荐信范文
2013/12/02 职场文书
工作态度检讨书
2014/02/11 职场文书
活动宣传稿范文
2015/07/23 职场文书
大队委员竞选稿
2015/11/20 职场文书
《七律·长征》教学反思
2016/02/16 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书
检讨书之工作不认真
2019/08/14 职场文书