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 相关文章推荐
桌面中心(三)修改数据库
Oct 09 PHP
PHP操作MongoDB GridFS 存储文件的详解
Jun 20 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
Jun 22 PHP
如何让CI框架支持service层
Oct 29 PHP
微信公众号开发之微信公共平台消息回复类实例
Nov 14 PHP
php使用GD库创建图片缩略图的方法
Jun 10 PHP
smarty中改进truncate使其支持中文的方法
May 30 PHP
PHP弱类型的安全问题详细总结
Sep 25 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
PHP count()函数讲解
Feb 03 PHP
php查询内存信息操作示例
May 09 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添加xml文档内容的方法
2015/01/23 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
用javascript获取地址栏参数
2006/12/22 Javascript
JavaScript 事件记录使用说明
2009/10/20 Javascript
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
Vue.js双向绑定操作技巧(初级入门)
2016/12/27 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
python使用selenium实现批量文件下载
2019/03/11 Python
java判断三位数的实例讲解
2019/06/10 Python
python批量图片处理简单示例
2019/08/06 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
QML用PathView实现轮播图
2020/06/03 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
欧克利英国官网:Oakley英国
2019/08/24 全球购物
网络编辑职责
2014/03/01 职场文书
《大海那边》教学反思
2014/04/09 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
担保书范文
2019/07/09 职场文书
HAM-2000摩机图
2021/04/22 无线电
JavaScript分页组件使用方法详解
2021/07/26 Javascript
golang中的struct操作
2021/11/11 Golang
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL