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安装问题
Oct 09 PHP
用PHP和ACCESS写聊天室(五)
Oct 09 PHP
使PHP自定义函数返回多个值
Nov 26 PHP
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
Apr 12 PHP
深入PHP运行环境配置的详解
Jun 04 PHP
php+memcache实现的网站在线人数统计代码
Jul 04 PHP
php文件缓存类汇总
Nov 21 PHP
PHP编程基本语法快速入门手册
Jan 07 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
Jul 28 PHP
thinkphp制作404跳转页的简单实现方法
Sep 22 PHP
PHP微信红包生成代码分享
Oct 06 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 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
把从SQL中取出的数据转化成XMl格式
2006/10/09 PHP
两个开源的Php输出Excel文件类
2010/02/08 PHP
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
PHP通过curl获取接口URL的数据方法
2018/05/31 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
JS中获取数据库中的值的方法
2013/07/14 Javascript
JavaScript中的关键字"VAR"使用详解 分享
2013/07/31 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
layui问题之渲染数据表格时,仅出现10条数据的解决方法
2019/09/12 Javascript
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
深入理解Django的自定义过滤器
2017/10/17 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
出纳会计岗位职责
2014/03/12 职场文书
家长学校实施方案
2014/03/15 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
初中数学教学反思范文
2016/02/17 职场文书
Oracle11g R2 安装教程完整版
2021/06/04 Oracle
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫