无限分类问题id     name    classid    sort
1      中国       0        1
2      广东       1        1
3      阳江       2        1
4      广西       1        1
5      南宁       4        1
6      桂林       4        1
7      阳朔       6        1
这样设计的表可以无限级的分类,这是我在网上看到大多都是这样的思路,但在前台显示的时候,应该怎么样查询才能一级一级的分类把信息显示出来呢:一级类:中国,二级类: 广东,广西; 然后广西的下级分类:南宁,桂林如此类推,,那位朋友能够提供一下思路吗?本人刚接触PHP一个月,所以希望各位朋友能够帮助一下。如果有更好的无限分类方法也可以贴出来供我研究一下,,嘻最好有注明。。谢谢!!! 

解决方案 »

  1.   

    无限分类问题id    name    classid    sort    deep
    1      中国      0        1       0
    2      广东      1        1       1
    3      阳江      2        1       2
    4      广西      1        1       1
    5      南宁      4        1       2
    6      桂林      4        1       2
    7      阳朔      6        1       3
    如此,加个deep字段,用以记录所属的层次,这样所有属于第零层的deep为0,第一层的deep为1,一次类推,(这个可以自己定义)。这样查询就只要按照这个和classid来定位属于哪个层的那个类下。当然如果没有deep也是可以的,只是查询的时候多写点