ASP 一个无限分类问题 25

数据库分类表Category表字段CategoryID自动编号分类IDName文本分类名称FateherID数字父分类ID数据库产品表Product表字段Id自动编号ID... 数据库分类表
Category
表字段
CategoryID 自动编号 分类ID
Name 文本 分类名称
FateherID 数字 父分类ID

数据库产品表
Product
表字段
Id 自动编号 ID
Name 文本 产品名称
CategoryID 数字 分类ID

【问题】

我已经实现了 无限分类的【添加】【修改】【删除】
现在实现显示无限分类为一下样子

http://www.jymdhg.com/2006/1.jpg

但是我弄了一上午我都不知道怎么显示,希望大家帮助一下我。我这个号是申请的,也就这么点分.大家帮帮我
用ASP实现
展开
 我来答
boyi81
2008-01-18 · TA获得超过599个赞
知道小有建树答主
回答量:202
采纳率:50%
帮助的人:121万
展开全部
<%
'假设CategoryID 字段为ID ,呵呵是它太长了我懒得打字
temp=""
set rs1=Server.createObject("adodb.recordSet")
sq1="select * from category where FateherID=0" '显示第一级
rs1.open sq1,conn,1,1
While not rs1.eof
temp=temp&"<option value="&rs1("ID")>"&rs1("name")&"</option>"
temp=temp+vbcrlf '换行 --是为了代码好看点
temp=temp&searchChild(bb,rs1("CategoryID")) '添加它的儿子 bb是添加分割号
rs1.movenext
Wend
rs1.close
set rs1=nothing

function searchChild(tt,tid)
b="" '临时变量
set rst=server.createObject("Adodb.recordSet")
sq="select * from category where id="&tid
rst.open sq,conn1,1
IF rst.recordCount>0 then
while not rst.eof
tt=tt&"|"
b=b&"<option value="&rst("ID")>"&tt&"-"&rst("name")&"</option>"+vbcrlf
b=b&searchChild(tt,rst(ID"))
rst.movenext
Wend
Else
b=""
Exit
END IF
rst.close
set rst=nothing
searchChild=b
end function
%>
<select>
<%=temp%>
</select>
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式