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 相关文章推荐
模拟OICQ的实现思路和核心程序(一)
Oct 09 PHP
关于时间计算的结总
Dec 06 PHP
PHP 函数学习简单小结
Jul 08 PHP
一篇有意思的技术文章php介绍篇
Oct 26 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
Dec 29 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
Jan 11 PHP
php去除换行(回车换行)的三种方法
Mar 26 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
Oct 14 PHP
简单理解PHP的面向对象编程方式
May 17 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
Nov 16 PHP
curl 出现错误的调试方法(必看)
Feb 13 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文件的实现方法
2007/03/19 PHP
php 使用post,get的一种简洁方式
2010/04/25 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
Memcached常用命令以及使用说明详解
2013/06/27 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
Javascript表达式中连续的 && 和 || 之赋值区别
2010/10/17 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
设置点击文本框或图片弹出日历控件的实现代码
2016/05/12 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
js实现图片360度旋转
2017/01/22 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
layui实现给某一列加点击事件
2019/10/26 Javascript
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
python打开文件并获取文件相关属性的方法
2015/04/23 Python
python处理按钮消息的实例详解
2017/07/11 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
贝佳斯官方网站:Borghese
2020/05/08 全球购物
项目管理计划书
2014/01/09 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
教师考核材料
2014/05/21 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
个人先进事迹总结
2015/02/26 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
人与自然的观后感
2015/06/18 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书