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 MySQL与分页效率
Jun 04 PHP
PHP 引用是个坏习惯
Mar 12 PHP
关于PHP堆栈与列队的学习
Jun 21 PHP
解析PHP实现下载文件的两种方法
Jul 05 PHP
PHP动态规划解决0-1背包问题实例分析
Mar 23 PHP
PHP实现获取中英文首字母
Jun 19 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
Feb 07 PHP
php数组指针操作详解
Feb 14 PHP
php 7新特性之类型申明详解
Jun 06 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
Aug 21 PHP
PHP钩子实现方法解析
May 21 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设计模式 Delegation(委托模式)
2011/06/26 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
js给页面加style无效果的解决方法
2014/01/20 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
vue百度地图 + 定位的详解
2019/05/13 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
python标准算法实现数组全排列的方法
2015/03/17 Python
python实现的简单RPG游戏流程实例
2015/06/28 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
keras slice layer 层实现方式
2020/06/11 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
AmazeUI 点击元素显示全屏的实现
2020/08/25 HTML / CSS
什么是lambda函数
2013/09/17 面试题
优秀团员个人事迹材料
2014/01/29 职场文书
企业总经理岗位职责
2014/02/13 职场文书
领导党性分析材料
2014/02/15 职场文书
人力资源部经理岗位职责规定
2014/02/23 职场文书
大学生社团活动总结
2014/04/26 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
辞职离别感言
2015/08/04 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
你知道Java Spring的两种事务吗
2022/03/16 Java/Android