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 session处理的定制
Mar 16 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
Mar 23 PHP
Zend的Registry机制的使用说明
May 02 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
kohana框架上传文件验证规则写法示例
Jul 14 PHP
php上传中文文件名乱码问题处理方案
Feb 03 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
Nov 09 PHP
PHP getName()函数讲解
Feb 03 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
php使用scandir()函数扫描指定目录下所有文件示例
Jun 08 PHP
tp5.1 框架查询表达式用法详解
May 25 PHP
WordPress多语言翻译插件 - WPML使用教程
Apr 01 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继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
php二维数组合并及去重复的方法
2015/03/04 PHP
用js重建星际争霸
2006/12/22 Javascript
List all the Databases on a SQL Server
2007/06/21 Javascript
jquery对表单操作2
2011/04/06 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python赋值操作方法分享
2013/03/23 Python
利用Python演示数型数据结构的教程
2015/04/03 Python
python中的闭包用法实例详解
2015/05/05 Python
Python处理JSON数据并生成条形图
2016/08/05 Python
利用Python开发实现简单的记事本
2016/11/15 Python
Python实现的堆排序算法示例
2018/04/29 Python
python爬虫超时的处理的实例
2018/12/19 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
flask开启多线程的具体方法
2020/08/02 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
一些高难度的SQL面试题
2016/11/29 面试题
网络技术专业推荐信
2014/02/20 职场文书
班训口号大全
2014/06/18 职场文书
2014财务年度工作总结
2014/11/11 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书