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 相关文章推荐
Smarty模板快速入门
Jan 04 PHP
mysql 字段类型说明
Apr 27 PHP
Ajax PHP简单入门教程代码
Apr 25 PHP
PHP中几种常见的超时处理全面总结
Sep 11 PHP
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
php页面防重复提交方法总结
Nov 25 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
Aug 23 PHP
PHP入门教程之会话控制技巧(cookie与session)
Sep 11 PHP
PHP 中常量的知识整理
Apr 14 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 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 error parsing SOAP payload on line 1
2010/06/17 PHP
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
基于jquery的图片懒加载js
2010/06/30 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
Angular2库初探
2017/03/01 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
如何基于javascript实现贪吃蛇游戏
2020/02/09 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
Python 正则表达式操作指南
2009/05/04 Python
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
浅谈matplotlib 绘制梯度下降求解过程
2020/07/12 Python
一组SQL面试题
2016/02/15 面试题
优秀实习生主要事迹
2014/05/29 职场文书
园林专业毕业生自荐信
2014/07/04 职场文书
初中数学教学反思范文
2016/02/17 职场文书
高一英语教学反思
2016/03/03 职场文书
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL
html form表单基础入门案例讲解
2021/07/15 HTML / CSS
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL
volatile保证可见性及重排序方法
2022/08/05 Java/Android