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