PHP無限級分類查詢父層函式

2021-04-09 08:41:34 字數 1301 閱讀 6027

如:

classid          classfid          classname          classcount

1                  0                   中國                     0

2                  1                   浙江                     0

3                  1                   江蘇                     0

4                  2                   杭州                     0

5                  4                  西湖區                   0

若findfather('4','0') 顯示 => 杭州

findfather('4','1') 顯示 => 浙江

findfather('4','2') 顯示 => 中國

findfather('4','3') 顯示 => 中國 -> 浙江 -> 杭州

**如下:

//********** findfather函式 start **********

// 功能:無限級分類之找出父層的相關資料

// 引數:$classid,當前子層的編號

//          $type,0找自己 1找父親 2找祖先 3找家譜

// 字段:classid主鍵,自生成 classfid父編號

//          classname分類名稱 classcount分類統計

function

findfather(

$classid

,$type)if

($type=='

1'

) //

找父親elseif(

$classfid!='

0'

and 

$type=='

2'

) //

找祖先,狀態type為2,祖先classfid不為0未找到

elseif(

$type=='

3'

)elseif(

$type=='

0'

)$result

=$forefather

.$flist

;return

$result;}

//********** findfather函式 end **********

PHP無限級分類

建表sql如下 create table ifnot exists deepcate id int 4 notnull pid int 11 notnull catename varchar 30 not null cateorder int 11 unsigned notnull default ...

PHP 無限級分類 遞迴

arr array array id 1,name 電腦 pid 0 array id 2,name 手機 pid 0 array id 3,name 筆記本 pid 1 array id 4,name 台式電腦 pid 1 array id 5,name 智慧型機 pid 2 array id 6...

php 無限查詢下級業績 PHP無限分類查詢

多謝邀請 d,已經有很多答案了,還是貼上我的 咯 search type array array id 1,name 一級a parent id 0 array id 2,name 一級b parent id 0 array id 3,name 二級a parent id 1 array id 4,...