PHP實現無限極分類的兩種方式

無限極分類說簡單點就是一個類能夠分紅一個分子類,而後一個子類又能夠分另外一個子類這樣無限分下去,就是好象windows能夠新建一個文件夾,而後在這個文件夾裏又能夠建一個文件夾,PHP要實現無限極分類有兩種經常使用的作法,遞歸和引用算法.算法

數據表(兩種實現方式都是同樣的數據表):windows

建數據表的時候,增長一個字段(通常用pid做爲字段名)用來區別本身所屬的分類,字段值爲其父級的主鍵id,0爲一級分類.遞歸

1.引用算法:模板

(1)獲取一級分類後臺

獲取pid爲0的數據,返回給模板,循環展現.循環

循環展現新增id屬性,其值爲剛從後臺返回來的數據的id引用

(2)獲取二級分類總結

把id傳給後臺,獲取pid=id的數據數據

再把數據(包括id)返回給模板,循環展現.文件

(3)獲取n級分類

id屬性其值爲剛從後臺返回來的數據的id,

把id傳給後臺

 

若是還有分類,操做就是同理了,簡而言之,除獲取一級分類外,每次獲取的pid爲數據的id.

總結:其實除獲取一級分類外,每次獲取的pid都引用當前數據id值. 

2.遞歸算法

相關文章
相關標籤/搜索