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 组件化编程技巧
Jun 06 PHP
谈PHP生成静态页面分析 模板+缓存+写文件
Aug 17 PHP
php 运行效率总结(提示程序速度)
Nov 26 PHP
解析smarty 截取字符串函数 truncate的用法介绍
Jun 20 PHP
destoon实现公司新闻详细页添加评论功能的方法
Jul 15 PHP
PHP实现获取FLV文件的时间
Feb 10 PHP
PHP学习笔记(二):变量详解
Apr 17 PHP
php结合md5的加密解密算法实例
Sep 30 PHP
phpstudy的php版本自由修改的方法
Oct 18 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
Nov 24 PHP
php微信开发之关注事件
Jun 14 PHP
PHP常用的类封装小结【4个工具类】
Jun 28 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 中htmlentities导致中文无法查询问题
2018/09/10 PHP
js模拟实现Array的sort方法
2007/12/11 Javascript
javascript一点特殊用法
2008/05/28 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
url参数中有+、空格、=、%、&、#等特殊符号的问题解决
2013/05/15 Javascript
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
微信小程序页面生命周期详解
2018/01/31 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
python登陆asp网站页面的实现代码
2015/01/14 Python
Python缩进和冒号详解
2016/06/01 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
Python提取频域特征知识点浅析
2019/03/04 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
python__new__内置静态方法使用解析
2020/01/07 Python
python实现电子词典
2020/03/03 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
python datetime时间格式的相互转换问题
2020/06/11 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
高分子材料个人求职信范文
2013/09/25 职场文书
应聘收银员个人的求职信
2013/11/30 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
python中__slots__节约内存的具体做法
2021/07/04 Python
Nginx部署vue项目和配置代理的问题解析
2021/08/04 Servers
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL