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调用三种数据库的方法(1)
Oct 09 PHP
php表单转换textarea换行符的方法
Sep 10 PHP
打造超酷的PHP数据饼图效果实现代码
Nov 23 PHP
解析php中的escape函数
Jun 29 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
PHP判断是否有Get参数的方法
May 05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
Jun 25 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
PHP实现的分页类定义与用法示例
Jul 05 PHP
PHP学习笔记之session
May 06 PHP
laravel 如何实现引入自己的函数或类库
Oct 15 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验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
php中apc缓存使用示例
2013/12/25 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
2016/04/28 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
js下弹出窗口的变通
2007/04/18 Javascript
Jquery ajaxsubmit上传图片实现代码
2010/11/04 Javascript
css值转换成数值请抛弃parseInt
2011/10/24 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
javascript检测浏览器的缩放状态实现代码
2014/09/28 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
Python实现的简单发送邮件脚本分享
2014/11/07 Python
python抽象基类用法实例分析
2015/06/04 Python
python格式化输出保留2位小数的实现方法
2019/07/02 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
企业业务员岗位职责
2014/03/14 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
单位授权委托书范文
2014/08/02 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书