本文实例讲述了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程序设计有所帮助。
相关推荐:
学习JS面向对象成果 借国庆发布个最新作品与大家交流
asp.net用url重写URLReWriter实现任意二级域名 高级篇
javascript 面向对象,实现namespace,class,继承,重载
asp.net 页面传值的几个方法
Js 打字效果 逐一出现的文字
网站控制台directadmin中文手册 Linux下虚拟主机管理
纯JS图片批量预加载技术代码
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
jQuery html()等方法介绍
正则表达式中的反向预搜索实现
ASP 高级模板引擎实现类
Javascript createElement和innerHTML增加页面元素的性能对比
jquery 可排列的表实现代码
jquery 操作单选框,复选框,下拉列表实现代码
PHP 程序员应该使用的10个组件
php面向对象全攻略 (十二) 抽象方法和抽象类
浅析ASP.NET生成随机密码函数
asp 自定义分段函数/求第N名成绩
MSSQL 字符段分段更新
Flex 画面快照截图及显示实现代码
DB2 日期和时间的函数应用说明
写出高性能SQL语句的35条方法分析
XmlUtils JS操作XML工具类
Discuz!NT 3与asp.net 整合的实例教程
传智播客学习之java 反射
PHP教程 基本语法
jquery 屏蔽一个区域内的所有元素,禁止输入
javascript 在网页中的运用(asp.net)
sqlserver 禁用触发器和启用触发器的语句
js removeChild 障眼法 可能出现的错误
Mootools 1.2教程 事件处理
IIS “另一个程序正在使用此文件,进程无法访问。”错误提示的解决办法
SQLSERVER 中datetime 和 smalldatetime类型分析说明
extjs 学习笔记(三) 最基本的grid
JS 操作日期 顺便实现 上一周 和 下一周 功能
prototype 中文参数乱码解决方案
jQuery slider Content(左右控制移动)
EXECUTE IMMEDIATE用法小结
用JavaScript实现 铁甲无敌奖门人 “开口中”猜数游戏
一款经典的ajax登录页面 后台asp.net
使用zend studio for eclipse不能激活代码提示功能的解决办法
PHP 程序员的调试技术小结
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
读大数据量的XML文件的读取问题
ajax 调用后台方法大家可以讨论下
Oracle 子程序参数模式,IN,OUT,NOCOPY
JavaScript 全角转半角部分
实现按关健字模糊查询,并按匹配度排序的SQL语句
在js中单选框和复选框获取值的方式
Sqlite 常用函数 推荐