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读取javascript设置的cookies的代码
Apr 12 PHP
解析php防止form重复提交的方法
Jul 01 PHP
php实现监听事件
Nov 06 PHP
codeigniter中实现一次性加载多个view的方法
Mar 20 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
laravel自定义分页效果
Jul 23 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 10 PHP
php基于协程实现异步的方法分析
Jul 17 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 PHP
Laravel框架自定义分页样式操作示例
Jan 26 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多线程异步请求的3种方法
2014/01/17 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
Bootstrap表单简单实现代码
2017/03/06 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
Python sys.path详细介绍
2013/10/17 Python
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
Python-opencv 双线性插值实例
2020/01/17 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
python 如何快速复制序列
2020/09/07 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
合同专员岗位职责
2013/12/18 职场文书
大学生职业生涯规划范文
2014/01/08 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
班主任对学生的评语
2014/04/26 职场文书
社区服务活动报告
2015/02/05 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
爱国之歌(8首)
2019/09/29 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫