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使用curl模拟登录后采集页面的例子
Nov 04 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
Aug 11 PHP
ThinkPHP整合百度Ueditor图文教程
Oct 21 PHP
php支付宝手机网页支付类实例
Mar 04 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
PHP预定义变量9大超全局数组用法详解
Apr 23 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
May 17 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
Aug 17 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 PHP
laravel框架分组控制器和分组路由实现方法示例
Jan 25 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 register_globals 值为on与off的理解
2013/09/26 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
php生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
php中curl使用指南
2015/02/05 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
jQuery 浮动广告实现代码
2008/12/25 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
DeviceOne 让你一见钟情的App快速开发平台
2016/02/17 Javascript
webpack入门+react环境配置
2017/02/08 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
Python文件及目录操作实例详解
2015/06/04 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
python后端接收前端回传的文件方法
2019/01/02 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
如何开发一个JQuery插件
2016/07/28 面试题
出纳员岗位职责风险
2014/03/06 职场文书
2014年国培研修感言
2014/03/09 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
运动会报道稿大全
2015/07/23 职场文书
2016年小学端午节活动总结
2016/04/01 职场文书
Python基础之操作MySQL数据库
2021/05/06 Python