PHP两种实现无级递归分类的方法


Posted in PHP onMarch 02, 2017

话不多说,请看代码:

/**
* 无级递归分类 TP框架
* @param int $assortPid 要查询分类的父级id
* @param mixed $tag  上下级分类之间的分隔符
* @return string $tree 返回的分类树型结构结果 
*
*/
function recursiveAssort($assortPid, $tag = '')
{ 
 $assort = M('goods_class')->where("class_pid = $assortPid")->field('class_id, class_name')->select();
 foreach ($assort as $value) {
 $tree .= '<option value="' . $value['class_id'] . '">' . $tag . $value['class_name'] . '</option>';
 $tree .= recursiveAssort($value['class_id'], $tag . ' ');
 }
 return $tree;
}
/**
 * 利用php的引用传递 CI框架
 *
 */
 public function get_access()
 {
 $access = array();
 $field = 'id, pid, method, name, description';
 $q_access = $this->db->select($field)->get('access');
 $q_result = $q_access->result_array();
 if (!empty($q_result)) {
  $items = array();
  foreach ($q_result as $value) {
  $items[$value['id']] = $value;
  }
  foreach ($items as $key => $item) {
  if ($item['pid'] == 0) {
   $access[] = &$items[$key];
  } else {
   $items[$item['pid']]['sub_access'][] = &$items[$key];
  }
  }
 }
 return $access;
 }

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

PHP 相关文章推荐
php你的验证码安全码?
Jan 02 PHP
PHP迅雷、快车、旋风下载专用链转换代码
Jun 15 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
php 抽象类的简单应用
Sep 06 PHP
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
Oct 29 PHP
测试PHP连接MYSQL成功与否的代码
Aug 16 PHP
codeigniter中view通过循环显示数组数据的方法
Mar 20 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
php导出生成word的方法
Dec 25 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 #PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 #PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
Mar 02 #PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 #PHP
根据key删除数组中指定的元素实现方法
Mar 02 #PHP
如何用PHP做到页面注册审核
Mar 02 #PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 #PHP
You might like
PHP安装问题
2006/10/09 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
php分页代码学习示例分享
2014/02/20 PHP
PHP实现递归无限级分类
2015/10/22 PHP
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
ie下动态加态js文件的方法
2011/09/13 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
JS画线(实例代码)
2013/11/20 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
JavaScript中的依赖注入详解
2015/03/18 Javascript
JavaScript计划任务后台运行的方法
2015/12/18 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
python脚本内运行linux命令的方法
2015/07/02 Python
Python做简单的字符串匹配详解
2017/03/21 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
集团公司总经理岗位职责
2013/12/20 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
合伙协议书范本
2014/04/21 职场文书
促销活动总结模板
2014/07/01 职场文书
美德少年事迹材料500字
2014/08/19 职场文书
组织委员竞选稿
2015/11/21 职场文书
如何用JS实现简单的数据监听
2021/05/06 Javascript
MySQL创建管理子分区
2022/04/13 MySQL
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS