关于栏目添加的问题

eww5267 2003-09-29 10:48:25
各位大虾,请给小弟指教一些问题,谢谢
现在我想做一个能自动添加栏目的功能,就是在理论上是一级到n级栏目
例如:一级:网站建设 二级:域名申请 等等,一直到n级,但这里每一级都有很多名称,请问数据库该如何设计?如何判断一级、二级直到n级,谢谢各位大虾,不知道各位理解我的问题没有?
...全文
42 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
avonqin 2003-09-29
  • 打赏
  • 举报
回复
marking
不老书生 2003-09-29
  • 打赏
  • 举报
回复
通常只要分类合理,一般不会有超过99种的,

再者,即使超过,我就可以用三位数字来显示,999种类别,够你用了吧!!!

100
100001
100001001

不够就四位,9999种!
avonqin 2003-09-29
  • 打赏
  • 举报
回复
楼上的方法很直观,易懂
但是我想,如果某级数量达到100个以上,那就判断错误了

我的系统是这样实现的,可以避免以上的弊端,抛砖引玉了:)

ID(所有栏目ID包括父栏目和子栏目) MarkID
1 1 ' 没","的为父栏目ID
2 1,2 ' 父栏目ID为1的一个二级栏目
3 1,3 ' 父栏目ID为1的一个二级栏目
4 1,2,4 ' 上级栏目ID为1,2的一个三级栏目
…………
10 10 ' 没","的为父栏目ID
11 11 ' 没","的为父栏目ID
12 10,12 ' 父栏目ID为10的一个二级栏目
13 10,13 ' 父栏目ID为10的一个二级栏目
…………

导出栏目时,
split(Trim(RS("MarkID")),",") '假如Trim(RS("MarkID"))=1,2,4
那么
RS("ID")=1的栏目为父栏目
RS("ID")=2的栏目为次级栏目
RS("ID")=4的栏目为第三级栏目
…………
依次类推
不老书生 2003-09-29
  • 打赏
  • 举报
回复
很多人问这个问题了

10 网站建设
1001 域名申请
100101 域名申请子栏目

11 编程技术
1101 web编程
110101 asp编程

12.....
1201
120101...

即量位数的位第一级,四位数的第二级,六位数第三级....类推

现在知道110101 代码 查处它类别名称是“asp编程”,则根据它的前两位代码11推断它的第一级类别是11 即 编程技术 它的二级类别1101、web编程.......
eww5267 2003-09-29
  • 打赏
  • 举报
回复
pp4u(方便面(当天结贴)) :
首先谢谢你,但如果父栏目下的子栏目有很多怎么办?另外父栏目也有很多,数据库该如何存储?谢谢
pp4u 2003-09-29
  • 打赏
  • 举报
回复
数据库应该用两个字段一个是id,一个是parentid,子栏目的parentid=父栏目的id
eww5267 2003-09-29
  • 打赏
  • 举报
回复
谢谢各位了,加分

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧