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 相关文章推荐
文章推荐系统(二)
Oct 09 PHP
php数组总结篇(一)
Sep 30 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
php stripslashes和addslashes的区别
Feb 03 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
php递归创建目录的方法
Feb 02 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
Feb 26 PHP
PHP的PDO操作简单示例
Mar 30 PHP
YII框架中搜索分页jQuery写法详解
Dec 19 PHP
php preg_match的匹配不同国家语言实例
Dec 29 PHP
用php+ajax新建流程(请假、进货、出货等)
Jun 11 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 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/04/28 PHP
php判断手机访问还是电脑访问示例分享
2014/01/20 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
php压缩文件夹最新版
2018/07/18 PHP
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
详解python和matlab的优势与区别
2019/06/28 Python
python实现PID算法及测试的例子
2019/08/08 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
杭州-DOTNET笔试题集
2013/09/25 面试题
对祖国的寄语大全
2014/04/11 职场文书
保护环境演讲稿
2014/05/10 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python