PHP無限級分類實現原理
PHP無限分類
什麼是PHP無限分類?就像windows下新建一個資料夾,在新建的資料夾下又可以新建一個資料夾,這樣無限循環下去,無限分類也是這樣,父類可以分出它子類,子類別又可以分出它的子類,這樣一直無限循環下去,假設有這樣的一個三級分類,新聞→PHP新聞→PHP7出來了。如果我們要找「PHP7出來了」這則新聞,我們先點擊新聞,然後再點擊PHP新聞就可以查出來了,也就是說我們可以透過祖父類一級一級地往下找,反過來我們只要知道一個子類的父類,就可以把它找出來了。這樣我們在設計資料庫時就可以多設計一個父類別id的欄位就可以實現PHP無限分類的功能了。
無限級分類原理簡介
無限分類看似"高大上",實際上原理是非常簡單的 。無限分類不僅需要程式碼的巧妙性,也要依托資料庫設計的合理性。要滿足無限級分類,資料庫需要有兩個必須的字段,id,pid。 id用來標識自身,而pid則是用來表示父級id。也就是說,每個分類記錄不僅描述了自身,還描述了與其關心最為緊密的另一個id。看似複雜的事情被這樣一個小技巧解決了。
所需PHP檔案
#conn.php 資料庫設定檔
deep.php 遞歸無限極分類檔案