這裡使用一張簡單的地區表舉例,表字段如下:
使用sql:
select id, parentid, name from area;查詢得出的資料形如:
array(3362)使用函式xmsb_getdatatree:[1] => array(3)
[2] => array(3)
[3] => array(3)
[4] => array(3)
......}
/*返回值形如:* * @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...