無限極分類說簡單點就是一個類能夠分紅一個分子類,而後一個子類又能夠分另外一個子類這樣無限分下去,就是好象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.遞歸算法