php 無限分類管理 1

2021-04-20 00:48:42 字數 1239 閱讀 3991

無限分類可以只用一張表儲存資料庫中其他所有表的類別資訊

簡單一點,可以這樣建

並且,我在裡面搞一些資料

id    sort_id    sort_chinese  parent_id    layer

1         100                 新聞                       0                    1

2         100100         中國新聞                  1                    2

3         100200         國外新聞                  1                    2

4         100100100    北京新聞                  2                    3

5         200                 文章                      0                    1                  

6         200100            **                       5                    2

表over了,看看好像其實關係也很明朗

屬於最上次基類的新聞,他沒有父親。parent_id = 0

底下的兩個一級子類 中國新聞和國外新聞

這兩個一級子類 的parent_id = 他們父類 的id

中國新聞的下面還有乙個子類 北京新聞。

也是這樣的關係,那麼現在分類就可以無限增加了,

我定義了乙個layer的列 表示該類別的層數。

sort_id 表示與之關聯的其他表中的sort列

再弄一張新聞表與之相關聯

可能你的新聞表是這樣的

id    title    body      sort_id              time

1      新聞1        xx         100100100             2008-09    

1      新聞2        xx              100                   2008-09    

根據sort_id就可以輕易的在sort表裡面,查出該條新聞對應的類別資訊

當然這不是我要說的重點。

我要說的是,如何把類別組織成樹狀結構以table的形式表現出來,並且實現增刪改的操作

php 無限分類管理 3

新建乙個 sort.php檔案新增一些 載入資料庫類和模板類 include inc class db.php include inc class smarty tpl.php tpl new template convert language gbk db query set names gbk ...

PHP無限分類

定義乙個陣列 或者從資料庫裡取出 data array array id 1,pid 0,cname 數碼 array id 2,pid 0,cname 家用電器 array id 3,pid 0,cname 電腦 array id 4,pid 0,cname 服裝 array id 5,pid 0...

php實現無限分類

access public param pid 節點的id param array 返回該節點的所有後代節點 public function list cate pid 0 access private param arr array 要遍歷的陣列 param pid 節點的pid,預設為0,表示從...