php+mysql简单的无限分类栏目
发布:smiling 来源: PHP粉丝网 添加日期:2015-04-04 15:51:49 浏览: 评论:0
无限分类原理非常的简单就是找到自己上级目录交级递归去操作,然后再找自己的上级直到最上级为止了,这种就可以实现了无限级分类了,下面看个例子.
一个非常简单清晰简单的无极限分类范例,带缩进效果,只需查询一次数据表,然后递归遍历结果集,就可以了,要在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'){ //开源软件:phpfensi.com
- $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;
- }
短短几行代码,比较清晰,也比较好用,相信对你会有帮助.
Tags: php+mysql php无限分类
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)