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和ACCESS写聊天室(十)
Oct 09 PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
Apr 07 PHP
Windows下安装Memcached的步骤说明
Apr 25 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
深入理解PHP原理之异常机制
Aug 21 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
Dec 28 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
php中get_meta_tags()、CURL与user-agent用法分析
Dec 16 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
Dec 24 PHP
php调用KyotoTycoon简单实例
Apr 02 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
Mar 14 PHP
php基于数组函数实现关联表的编辑操作示例
Jul 04 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
Protoss兵种介绍
2020/03/14 星际争霸
我的论坛源代码(四)
2006/10/09 PHP
PHP 验证登陆类分享
2015/03/13 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
2016/09/11 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
Using the TextRange Object
2006/10/14 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
python树的同构学习笔记
2019/09/14 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
keras 权重保存和权重载入方式
2020/05/21 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
小学生植树节活动总结
2014/07/04 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书