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 相关文章推荐
Discuz 模板语句分析及知识技巧
Aug 21 PHP
基于session_unset与session_destroy的区别详解
Jun 03 PHP
解析php中static,const与define的使用区别
Jun 18 PHP
php权重计算方法代码分享
Jan 09 PHP
PHP实现对文本数据库的常用操作方法实例演示
Jul 04 PHP
php读取文件内容的方法汇总
Jan 24 PHP
使用图灵api创建微信聊天机器人
Jul 23 PHP
YII Framework框架教程之日志用法详解
Mar 14 PHP
PHP实现上传图片到 zimg 服务器
Oct 19 PHP
PHP PDOStatement::rowCount讲解
Feb 01 PHP
Centos7 Yum安装PHP7.2流程教程详解
Jul 02 PHP
Thinkphp5框架ajax接口实现方法分析
Aug 28 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学习笔记之二 php入门知识
2011/01/12 PHP
php去掉字符串的最后一个字符附substr()的用法
2011/03/23 PHP
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
python enumerate内置函数用法总结
2020/01/07 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
Python虚拟环境venv用法详解
2020/05/25 Python
Django websocket原理及功能实现代码
2020/11/14 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
自荐书4要点
2014/01/25 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
七一建党日演讲稿
2014/09/05 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js