表 catalog
id cname cid cfa
1 软件 0 1
2 杀毒软件 1 2
3 图形软件 1 2
4 输入法 1 2
5 五笔 4 3
1、一开始的时候就把第一级显示出来:
/
-----------
软件
2、当我点击软件的时候就显示:
/软件/
-------------
杀毒软件 ¦ 图形软件 ¦ 输入法
3、当我点击输入法的时候显示:
/软件/输入法/
---------------
五笔
4、点击五笔的时候显示:
/软件/输入法/五笔/
-----------------
5、在第4个显示里点击 软件 是显示 第2个所显示的样子
我不知道这样说,大侠们是否能看明白~!
有大侠可以讲讲思路,举举例子吗?
-----------------------------------------------------
就是知道当前节点 然后输入他的节点顺序 和显示他的所有子节点
当前节点 n = 4 //输入法
“select * from [table] where cid = 4” ' 得到所有子节点
p = n
pstr = ""
while p <> 0
set rs = db.execute("select cid,cname from [table] where cfa=" & p)
p = rs(0)
pstr = rs(1) & pstr
wend
'最后pstr就是从根节点到它的字串了
这样的结构把Catelog设计成XML就很简单了,用XPath可以轻松搞定。
数据库ADO操作可以考虑Data Shaping简化操作。
http://www.4guysfromrolla.com/webtech/092599-1.shtml
id cname cid cfa
1 软件 0 1
2 杀毒软件 1 2
3 图形软件 1 2
4 输入法 1 2
5 五笔 4 3
1、一开始的时候就把第一级显示出来:
/
-----------
软件
2、当我点击软件的时候就显示:
/软件/
-------------
杀毒软件 ¦ 图形软件 ¦ 输入法
3、当我点击输入法的时候显示:
/软件/输入法/
---------------
五笔
4、点击五笔的时候显示:
/软件/输入法/五笔/
-----------------
5、在第4个显示里点击 软件 是显示 第2个所显示的样子
我不知道这样说,大侠们是否能看明白~!
有大侠可以讲讲思路,举举例子吗?
-----------------------------------------------------
就是知道当前节点 然后输入他的节点顺序 和显示他的所有子节点
当前节点 n = 4 //输入法
“select * from [table] where cid = 4” ' 得到所有子节点
p = n
pstr = ""
while p <> 0
set rs = db.execute("select cid,cname from [table] where cfa=" & p)
p = rs(0)
pstr = rs(1) & pstr
wend
'最后pstr就是从根节点到它的字串了
这样的结构把Catelog设计成XML就很简单了,用XPath可以轻松搞定。
数据库ADO操作可以考虑Data Shaping简化操作。
http://www.4guysfromrolla.com/webtech/092599-1.shtml