無限分類原理非常的簡單就是找到自己上級目錄交級遞歸去操作,然后再找自己的上級直到最上級為止了,這種就可以實現了無限級分類了,下面看個例子.
一個非常簡單清晰簡單的無極限分類范例,帶縮進效果,只需查詢一次數據表,然后遞歸遍歷結果集,就可以了,要在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'){ //開源軟件:Vevb.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;
- }
短短幾行代碼,比較清晰,也比較好用,相信對你會有幫助.
新聞熱點
疑難解答