無限極分類php實現 查子孫樹 家譜樹

2022-03-08 13:37:07 字數 1286 閱讀 4069

1、本文更新日期:2018/05/20 , 親測可用,在原有基礎上進行增強和 詳細化 。

2、麵包屑導航 和 子孫樹 效果圖如下:

//無限級分類中,查家譜樹(麵包屑導航) ++ 子孫樹(無限極分類)

$area = array

( 0=>array('id'=>1,'cat_name'=>'北京市','pid'=>0),

1=>array('id'=>2,'cat_name'=>'館陶縣','pid'=>3),

2=>array('id'=>3,'cat_name'=>'海淀區','pid'=>1),

3=>array('id'=>4,'cat_name'=>'朝陽區','pid'=>1),);

function fathertree($arr,$id

)

} return

$tree

; }

$list = fathertree($area,2);

$list2 = $list;//

krsort($list2);//index索引

下標倒序排列

foreach($list2

as$v

)$url = implode(" > ",$list_arr

);echo "";

var_dump($url

); //

構成麵包屑 如: 北京市 > 海淀區 > 館陶縣 ---- >>>> (帶跳轉標籤支援跳轉)

function displaycatepath($data,$id, $url='index.php?id=') '>>";

}return

$str;}

echo displaycatepath($area,10, 'cate.php?page=1&id=');

echo "

";//

無限級分類中,查詢子孫樹

function sontree($arr,$pid = 0,$lev=1)

} return

$tree

; }

$list = sontree($area,0,1);

foreach($list

as$k=>$v

)

?>

4、over,拿去用吧!

PHP無限極分類樹

建表資料 create table limit tree id int 10 unsigned not null auto increment,pid int 10 unsigned not null default 0 name varchar 64 not null default primar...

php實現無限極分類

利用兩個for迴圈實現無限級分類 表 欄位名字段型別 備註預設值 idint 主鍵 auto increment name varchar 分類名稱 pidint 父類id0 頂級分類的 pid 預設就是0了。當我們想取出某個分類的子分類樹的時候,基本思路就是遞迴,當然,出於效率問題不建議每次遞迴都...

PHP實現無限極分類

created by epp4.user t470 date 15 08 08 time 上午12 00 準備陣列,代替從資料庫中檢索出的資料 共有三個必須欄位id,name,pid header content type text html charset utf 8 categories arr...