PHP+MySQL实现无极限分类栏目的方法


Posted in PHP onDecember 23, 2015

本文实例讲述了PHP+MySQL实现无极限分类栏目的方法。分享给大家供大家参考,具体如下:

一个非常简单清晰简单的无极限分类范例,带缩进效果,只需查询一次数据表,然后递归遍历结果集,就可以了,要在php中实现栏目缩进显示可以参考一下。

$sql = 'select * from cat order by cat_id desc';
$list = $db->getAll($sql);
$list = getLevelCat($list);
function getLevelCat($catlist, $parent_id='0', $html='   ', $level='0'){
  $arr = array();
  foreach($catlist as $val){
    if($val['parent_id']==$parent_id){
      $val['html'] = str_repeat($html,$level);
      $val['level'] = $level;
      $arr[] = $val;
      $arr = array_merge($arr, getLevelCat($catlist, $val['cat_id'], $html, $level+1));
    }
  }
  return $arr;
}

实现效果图:

PHP+MySQL实现无极限分类栏目的方法

短短几行代码,比较清晰,也比较好用。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
基于mysql的论坛(5)
Oct 09 PHP
php 文章采集正则代码
Dec 28 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
Nov 04 PHP
PHP编写文件多服务器同步程序
Jul 02 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
May 12 PHP
php实现单笔转账到支付宝功能
Oct 09 PHP
php实现获取近几日、月时间示例
Jul 06 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
laravel-admin 中列表筛选方法
Oct 03 PHP
php获取小程序码的实现代码(B类接口)
Jun 13 PHP
PHP多维数组转一维数组的简单实现方法
Dec 23 #PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 #PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
Dec 22 #PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 #PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
Dec 22 #PHP
解析WordPress中函数钩子hook的作用及基本用法
Dec 22 #PHP
WordPress中使主题支持小工具以及添加插件启用函数
Dec 22 #PHP
You might like
php单件模式结合命令链模式使用说明
2008/09/07 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
在b/s开发中经常用到的javaScript技术
2006/08/23 Javascript
推荐20家国外的脚本下载网站
2011/04/28 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
简单学习vue指令directive
2016/11/03 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
2020/11/16 Javascript
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
Linux操作面试题
2015/02/11 面试题
新锐科技Java程序员面试题
2016/07/25 面试题
乱世佳人观后感
2015/06/08 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
Python 视频画质增强
2022/04/28 Python