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)五
Oct 09 PHP
php FPDF类库应用实现代码
Mar 20 PHP
利用curl 多线程 模拟 并发的详解
Jun 14 PHP
php缩小png图片不损失透明色的解决方法
Dec 25 PHP
Laravel与CI框架中截取字符串函数
May 08 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
May 17 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
Oct 12 PHP
Django 标签筛选的实现代码(一对多、多对多)
Sep 05 PHP
php实现银联商务公众号+服务窗支付的示例代码
Oct 12 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 PHP
YII2框架中actions的作用与使用方法示例
Mar 13 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
Apr 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
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
详解PHP数组赋值方法
2015/11/07 PHP
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
python实现扫雷游戏
2020/03/03 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
税务干部鉴定材料
2014/02/11 职场文书
学习雷锋做美德少年寄语大全
2014/04/09 职场文书
《赶海》教学反思
2014/04/20 职场文书
大学生就业自荐书
2014/06/16 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
个人先进事迹材料
2014/12/29 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
计算机专业自荐信
2015/03/05 职场文书
2016寒假假期总结
2015/10/10 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技