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中的MVC模式运用技巧
May 03 PHP
PHP 日期加减的类,很不错
Oct 10 PHP
PHP删除特定数组内容并且重建数组索引的方法.
Mar 25 PHP
浅析php中三个等号(===)和两个等号(==)的区别
Aug 06 PHP
php curl模拟post提交数据示例
Dec 31 PHP
ThinkPHP控制器间实现相互调用的方法
Oct 31 PHP
PHP动态输出JavaScript代码实例
Feb 12 PHP
php的闭包(Closure)匿名函数详解
Feb 22 PHP
php判断文件夹是否存在不存在则创建
Apr 09 PHP
php实现的redis缓存类定义与使用方法示例
Aug 09 PHP
PHP实现按之字形顺序打印二叉树的方法
Jan 16 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 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(1) php开发环境配置
2010/02/15 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
PHP @ at 记号的作用示例介绍
2014/10/10 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
php中strtotime函数性能分析
2016/11/20 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
日期 时间js控件
2009/05/07 Javascript
jquery实现居中弹出层代码
2010/08/25 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
浅谈node模块与npm包管理工具
2018/01/03 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
使用Node.js和Socket.IO扩展Django的实时处理功能
2015/04/20 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
澳大利亚相机之家:Camera House
2017/11/30 全球购物
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
员工培训心得体会
2013/12/30 职场文书
岗位说明书标准范本
2014/07/30 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
玄武湖导游词
2015/02/05 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
消防演习感想
2015/08/10 职场文书
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android