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 相关文章推荐
example2.php
Oct 09 PHP
网站加速 PHP 缓冲的免费实现方法
Oct 09 PHP
几个学习PHP的网址
Nov 25 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
Aug 31 PHP
解析数组非数字键名引号的必要性
Aug 09 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
Mar 11 PHP
PHP读取文件内容后清空文件示例代码
Mar 18 PHP
PHP中iconv函数知识汇总
Jul 02 PHP
PHP面向对象详解(三)
Dec 07 PHP
php strftime函数的详细用法
Jun 21 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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
一个ftp类(ini.php)
2006/10/09 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
jquery 日期分离成年月日的代码
2010/05/14 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
JS实现根据数组对象的某一属性排序操作示例
2019/01/14 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
python 把列表转化为字符串的方法
2018/10/23 Python
python3实现高效的端口扫描
2019/08/31 Python
pip install 使用国内镜像的方法示例
2020/04/03 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
四年的大学生生活自我评价
2013/12/09 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
单位员工收入证明样本
2014/10/09 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS