首页 > 开发 > PHP > 正文

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

2024-05-04 21:49:38
字体:
来源:转载
供稿:网友

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

一个非常简单清晰简单的无极限分类范例,带缩进效果,只需查询一次数据表,然后递归遍历结果集,就可以了,要在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'){  //开源软件:Vevb.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

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表