PHP單次資料庫查詢實現無限級分類

2022-07-26 19:33:10 字數 980 閱讀 1847

這裡使用一張簡單的地區表舉例,表字段如下:

使用sql:

select id, parentid, name from area;
查詢得出的資料形如:

array(3362)

[1] => array(3)

[2] => array(3)

[3] => array(3)

[4] => array(3)

......}

使用函式xmsb_getdatatree:

/*

* * @desc xmsb_getdatatree 無限級分類函式

* @param array $datas 查詢出的資料

* @param string $primarykey 資料表的主鍵

* @param string $parentkey 父節點欄位名

* @param string $namekey 需要用到的名稱字段

* @param integer $firstparent 根節點主鍵值

* @return array 返回樹狀結果集 */

function xmsb_getdatatree($datas, $primarykey, $parentkey, $namekey, $firstparent = 0)

return

$tree['children'];

}

返回值形如:

array(34) 

[1] => array(3)

......}

}......}}

......}

無限級選單資料庫設計

第一種方案 表為兩張,一張分類表,一張資訊表。表1 id int 10 cid tinyint 3 title varchar 255 表2 cid tinyint 3 parentid tinyint 3 order tinyint 3 name varchar 255 這樣可以根據cid par...

用C 和資料庫實現無限級分類法

在做軟體是,碰上這個問題,要把乙個商店的分類用樹形來表示。商品分類應該是無限子類劃分的,怎樣設計好一些。用資料庫還是用xml。由於以前搞設計,程式設計方面較生了,也則開始學,覺得還是用資料庫比較熟悉些。由於以前沒這方面經驗,所以對資料庫設計感到比較竦手。想了很多,比如鍊錶,用乙個parent 父關係...

PHP原生 遞迴實現無限級分類樹狀展示資料

1 資料庫設計要求 每一條記錄都需要存在id 主鍵 和pid 父使用者id 字段。2 查詢資料庫獲取所有的記錄組成的陣列。3 遞迴組合成新的陣列 封裝成類裡面的方法 data表示所有的記錄組成的陣列。定址增加查詢效率。public function gettree data,parentid 0 r...