当前位置:首页 > PHP教程 > php高级应用 > 列表

php+mysql简单的无限分类栏目

发布:smiling 来源: PHP粉丝网  添加日期:2015-04-04 15:51:49 浏览: 评论:0 

无限分类原理非常的简单就是找到自己上级目录交级递归去操作,然后再找自己的上级直到最上级为止了,这种就可以实现了无限级分类了,下面看个例子.

一个非常简单清晰简单的无极限分类范例,带缩进效果,只需查询一次数据表,然后递归遍历结果集,就可以了,要在php中实现栏目缩进显示可以参考一下,代码如下:

  1. $sql = 'select * from cat order by cat_id desc'
  2. $list = $db->getAll($sql); 
  3. $list = getLevelCat($list); 
  4. function getLevelCat($catlist$parent_id='0'$html='   '$level='0'){  //开源软件:phpfensi.com 
  5.     $arr = array(); 
  6.     foreach($catlist as $val){ 
  7.         if($val['parent_id']==$parent_id){ 
  8.             $val['html'] = str_repeat($html,$level); 
  9.             $val['level'] = $level
  10.             $arr[] = $val
  11.             $arr = array_merge($arr, getLevelCat($catlist$val['cat_id'], $html$level+1)); 
  12.         } 
  13.     } 
  14.     return $arr

短短几行代码,比较清晰,也比较好用,相信对你会有帮助.

Tags: php+mysql php无限分类

分享到: