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 相关文章推荐
第三节 定义一个类 [3]
Oct 09 PHP
php中函数的形参与实参的问题说明
Sep 01 PHP
解析php中获取url与物理路径的总结
Jun 21 PHP
php多文件上传下载示例分享
Feb 20 PHP
php 过滤英文标点符号及过滤中文标点符号代码
Jun 12 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
详细解读PHP的Yii框架中登陆功能的实现
Aug 21 PHP
利用php操作memcache缓存的基础方法示例
Aug 02 PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
Dec 08 PHP
Laravel框架学习笔记之批量更新数据功能
May 30 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 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语言流程控制中的主动与被动
2012/11/05 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
[原创]站长必须要知道的javascript广告代码
2007/05/30 Javascript
JavaScript中的稀疏数组与密集数组[译]
2012/09/17 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
简析Python的闭包和装饰器
2016/02/26 Python
Python实现Youku视频批量下载功能
2017/03/14 Python
python绘制圆柱体的方法
2018/07/02 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
对Python 语音识别框架详解
2018/12/24 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
html5唤起app的方法
2017/11/30 HTML / CSS
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
小学生班会演讲稿
2014/01/09 职场文书
光盘行动倡议书
2014/02/02 职场文书
《夏夜多美》教学反思
2014/02/17 职场文书
诚信承诺书范文
2014/03/27 职场文书
禁毒心得体会范文
2016/01/15 职场文书
小学一年级数学教学反思
2016/02/16 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python