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 相关文章推荐
php下使用SMTP发邮件的代码
Jan 10 PHP
PHP写MySQL数据 实现代码
Jun 15 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
PHP导出Excel实例讲解
Jan 24 PHP
php进行ip地址掩码运算处理的方法
Jul 11 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
PHP检查端口是否可以被绑定的方法示例
Aug 09 PHP
laravel5实现微信第三方登录功能
Dec 06 PHP
php往mysql中批量插入数据实例教程
Dec 12 PHP
Laravel框架之解决前端显示图片问题
Oct 24 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 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 正则表达式的学习探讨
2013/06/06 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
yii分页组件用法实例分析
2015/12/28 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
Python操作MySQL数据库的方法
2018/06/20 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
python实现交并比IOU教程
2020/04/16 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
python 基于opencv实现图像增强
2020/12/23 Python
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
物业管理求职自荐信
2013/09/25 职场文书
批评与自我批评总结
2014/10/17 职场文书
博士导师推荐信
2015/03/25 职场文书
追悼词范文大全
2015/06/23 职场文书
css3应用示例:新增的选择器
2022/03/16 HTML / CSS