當前位置:首頁 » 數據倉庫 » 無限級分類資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

無限級分類資料庫

發布時間: 2023-02-03 02:52:26

『壹』 什麼是 無限極分類(PHP。資料庫)

字面理解無限分類:
一級分類 -> 二級分類 -> 三級分類...........
1級下面有多個2級.
2級下面有多個3級.
........

資料庫的設計:
表名:table_categories
欄位:
cid [主鍵]
name 分類名
parentid:上一級cid.如果是一級分類.該欄位數據等於0;

『貳』 關於PHP無限極分類

functiongenTree5($items){
foreach($itemsas$item)
$items[$item['pid']]['son'][$item['id']]=&$items[$item['id']];
returnisset($items[0]['son'])?$items[0]['son']:array();
}

超級爽的函數,格式可能不一樣,但肯定有用,樹狀結構的輸出

『叄』 sql 查詢:無限極分類,獲取父類下所有子類

這問題很有趣哦!很多公司面試經常提到!有三種辦法:
1.父類子類都各自建表(不推薦)
2.子類父類同在一張表(推介)
3.還有一種做法記不清了。
下面說說第二種做法吧!
你可以在資料庫中建一張表都擁有以上的欄位,然後在hibernate配置文件里配置一對多的關系,自己類對自己類做一對多的關聯,具體配置你可以在一些論壇網站上搜到的。然後查詢時你只要按id=父類的那個id去查一遍就全出來了.

『肆』 什麼是 無限極分類(PHP。資料庫)

那是一種關聯關系....sql 里可以叫"自連接" 假設:表 Category 有以下欄位: Id(PK),Cate_Name(varchar),Cate_Parent_Id(int) 數據: Id(編號ID) Cate_Name(類別名稱) Cate_Parent_Id(父級Id) 1 BaseCategory 0 2 News 1 3 Article 1 4 Story 3 說明: Id 為 1 的基類別(沒有父級類別) News,Article 為 基類別下的子分類 Story 為 Article 下的子分類 層次關系: 0 - 2 - 3 - 4 這樣就可以簡單實現無限分類的資料庫的設計了 使用: 給出Id 獲取到它的父類別和所有子類別 Function getParentCategory($Id){ $sql = "select * from Category where Id = (select Cate_Parent_Id from Category where Id = $Id)"; $rs = mysql_query($sql,$conn); ...... //省事期間,給出偽代碼吧 if(記錄不存在 或者 $Id = 1){ return false; //無父級或不存在 }else{ return 查詢出的父級數據數組; } } Function getChildCategory($PId){ $sql = "select * from Category where Cate_Parent_Id = $PId"; 存在則返回數據數組 否則返回false } 上面只是簡單說明下大致思路.. php,J2ee的我沒手寫過,都是通過支持ORM的MVC框架去配置出來的. asp的倒是寫過,需要的話,可以發你 只要邏輯關系整清楚了,就不難了...至於頁面展示,可以用JS或者AJAX