php无限分类的设计
1、数据库设计,数据库设计中字段设计必须有字段:id pid name corder字段,其中pid作用是父分类路径。默认值为0表示根目录。
2、原理:
子分类,使用pid-id这种方式排序,就会得到无限分类的效果
例如:
id pid name order
1 0 新闻 1
2 0-1 中国新闻 1
3 0-1 美国新闻 2
使用pid-id就会得到 新字段,结果如下:
新闻
--中国新闻
--美国新闻
3、其中sql语句如下:
SELECT id,pid,name,concat(pid,'-',id) as newid FROM 表名 ORDER BY newid ASC
这里使用mysql函数concat连接 pid - id 会得到newid使用newid排序会的到排序的目录缩进关系
其中corder可以实现兄弟栏目的排序。
4、这种无限分类的实现,比单纯使用递归无限分类方便和便于管理而且可以使用分页实现对表中分类的管理和显示。