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 socket并借助telnet实现简单的聊天程序
Jun 18 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
PHP魔术方法__GET、__SET使用实例
Nov 25 PHP
php实现图片局部打马赛克的方法
Feb 11 PHP
php简单实现无限分类树形列表的方法
Mar 27 PHP
PHP实现的登录,注册及密码修改功能分析
Nov 25 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
laravel自定义分页效果
Jul 23 PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 PHP
php PDO属性设置与操作方法分析
Dec 27 PHP
php双向队列实例讲解
Nov 17 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 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
跟老齐学Python之网站的结构
2014/10/24 Python
python创建临时文件夹的方法
2015/07/06 Python
Python图算法实例分析
2016/08/13 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
python使用pymongo操作mongo的完整步骤
2019/04/13 Python
django 类视图的使用方法详解
2019/07/24 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
python3访问字典里的值实例方法
2020/11/18 Python
Python绘制数码晶体管日期
2021/02/19 Python
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技