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 相关文章推荐
实用函数5
Nov 08 PHP
PHP5.3.1 不再支持ISAPI
Jan 08 PHP
php站内搜索并高亮显示关键字的实现代码
Dec 29 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
CI框架实现优化文件上传及多文件上传的方法
Jan 04 PHP
php微信公众号开发之翻页查询
Oct 20 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
Oct 11 PHP
PHP的new static和new self的区别与使用
Nov 27 PHP
PHP后门隐藏的一些技巧总结
Nov 04 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+mysql 实现身份验证代码
2010/03/24 PHP
PHP获取当前页面完整URL的实现代码
2013/06/10 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
js new Date()实例测试
2019/10/31 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
python实现kmp算法的实例代码
2019/04/03 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
教师演讲稿范文
2014/01/08 职场文书
小学运动会表扬稿
2014/01/19 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
商业用房租赁协议书
2014/10/13 职场文书
教师节获奖感言
2015/07/31 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python
教你nginx跳转配置的四种方式
2022/07/07 Servers