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通过COM使用ADODB的简单例子
Dec 31 PHP
Cakephp 执行主要流程
Mar 24 PHP
php程序的国际化实现方法(利用gettext)
Aug 14 PHP
解析php二分法查找数组是否包含某一元素
May 23 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
PHP Global变量定义当前页面的全局变量实现探讨
Jun 05 PHP
查找php配置文件php.ini所在路径的二种方法
May 26 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
Nov 05 PHP
PHP使用pear自带的mail类库发邮件的方法
Jul 08 PHP
一个简单至极的PHP缓存类代码
Oct 23 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
PHP5.4起内置web服务器使用方法
Aug 09 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
基于文本的搜索
2006/10/09 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
Js 中debug方式
2010/02/07 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
基于vue如何发布一个npm包的方法步骤
2019/05/15 Javascript
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
Python实现将Excel转换为json的方法示例
2017/08/05 Python
django加载本地html的方法
2018/05/27 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
python分数表示方式和写法
2019/06/26 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
美国渔具店:FishUSA
2019/08/07 全球购物
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
艺术专业大学生自我评价
2013/09/22 职场文书
大学生自荐信
2013/12/11 职场文书
家具促销活动方案
2014/02/16 职场文书
2015驻村干部工作总结
2015/04/07 职场文书
工作感想范文
2015/08/07 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis