| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1417 人关注过本帖
标题:[求助]如何实现无限级菜单的功能呢?
只看楼主 加入收藏
jhy
Rank: 1
等 级:新手上路
帖 子:185
专家分:0
注 册:2006-4-25
收藏
得分:0 
还是没弄出来。

Your future depends on your dreams !
2006-05-26 14:55
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
回复:(jhy)还是没弄出来。[em03]
以下是引用jhy在2006-5-26 14:55:00的发言:
还是没弄出来。

循环数据库的记录不会吗?

2006-05-26 14:57
jhy
Rank: 1
等 级:新手上路
帖 子:185
专家分:0
注 册:2006-4-25
收藏
得分:0 

恩,才接触ASP好多不会写。


Your future depends on your dreams !
2006-05-26 15:03
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
http://bbs.bc-cn.net/bbs/dispbbs.asp?boardID=10&ID=67056&page=1
我想应该跟这个帖子的循环方式差不多。
2006-05-26 15:39
jhy
Rank: 1
等 级:新手上路
帖 子:185
专家分:0
注 册:2006-4-25
收藏
得分:0 
yms123,按照上面的帖子写出来,还是没有达到预期的效果。
请你帮忙指点下面代码该如何写折叠效果的JS。
<!--#include file="conn.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>目录列表</title>
<link href="images/CSSclass.css" rel="stylesheet" type="text/css">
</head>
<body>
<%
Dim sqlstr,rs,name,ename,subname,subename
sqlstr="select * from class where layer=1 order by paixuhao,id asc"
set rs=server.CreateObject("adodb.recordset")
rs.open sqlstr,connstr,1,1
if not rs.eof then
response.Write("<table border=""0"" bgcolor=""#6E92DB"" cellpadding=""0"" cellspacing=""1"">")
while not rs.eof
name=rs("name")
ename=rs("ename")
if ename <> "" then
ename="["& ename &"]"
end if
response.Write "<tr><td height=""25"" bgcolor=""#ffffff"">" & name & ename & "</td>" '一级菜单显示
subid=rs("id")
call subclass(subid)
rs.movenext
wend
response.Write("</table>")
else
response.Write("< table border=""0"" bgcolor=""#ffffff"" cellpadding=""0"" cellspacing=""1"" ><tr><td height=""25"" bgcolor=""#6E92DB"">没有记录</td></tr></table>")
end if
sub subclass(id)
sqlstr1="select * from class where classid=" & id & " order by paixuhao,id asc"
set rs1=server.CreateObject("adodb.recordset")
rs1.open sqlstr1,connstr,1,1
if not rs1.eof then
while not rs1.eof
layernum=rs1("layer")
subname=rs1("name")
subename=rs1("ename")

if subename <> "" then
subename="["&subename&"]"
end if
response.Write "<tr><td height=""25"" bgcolor=""#ffffff"">" & spance(layernum) &""& subname & subename & "</td>" '二级菜单显示
subid1=rs1("id")
call subclass(subid1)
rs1.movenext
wend
end if
rs1.close
set rs1=nothing
end sub
function spance(k)
sp=""
spce=""
for i=1 to k-1
spce=spce & sp
next
spance=spce
end function
%>
</body>
</html>

Your future depends on your dreams !
2006-05-29 10:16
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
回复:(jhy)yms123,按照上面的帖子写出来,还是没有...
以下是引用jhy在2006-5-29 10:16:00的发言:
yms123,按照上面的帖子写出来,还是没有达到预期的效果。
请你帮忙指点下面代码该如何写折叠效果的JS。
<!--#include file="conn.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>目录列表</title>
<link href="images/CSSclass.css" rel="stylesheet" type="text/css">
</head>
<body>
<%
Dim sqlstr,rs,name,ename,subname,subename
sqlstr="select * from class where layer=1 order by paixuhao,id asc"
set rs=server.CreateObject("adodb.recordset")
rs.open sqlstr,connstr,1,1
if not rs.eof then
response.Write("<table border=""0"" bgcolor=""#6E92DB"" cellpadding=""0"" cellspacing=""1"">")
while not rs.eof
name=rs("name")
ename=rs("ename")
if ename <> "" then
ename="["& ename &"]"
end if
response.Write "<tr><td height=""25"" bgcolor=""#ffffff"">" & name & ename & "</td>" '一级菜单显示
subid=rs("id")
call subclass(subid)
rs.movenext
wend
response.Write("</table>")
else
response.Write("< table border=""0"" bgcolor=""#ffffff"" cellpadding=""0"" cellspacing=""1"" ><tr><td height=""25"" bgcolor=""#6E92DB"">没有记录</td></tr></table>")
end if
sub subclass(id)
sqlstr1="select * from class where classid=" & id & " order by paixuhao,id asc"
set rs1=server.CreateObject("adodb.recordset")
rs1.open sqlstr1,connstr,1,1
if not rs1.eof then
while not rs1.eof
layernum=rs1("layer")
subname=rs1("name")
subename=rs1("ename")

if subename <> "" then
subename="["&subename&"]"
end if
response.Write "<tr><td height=""25"" bgcolor=""#ffffff"">" & spance(layernum) &""& subname & subename & "</td>" '二级菜单显示
subid1=rs1("id")
call subclass(subid1)
rs1.movenext
wend
end if
rs1.close
set rs1=nothing
end sub
function spance(k)
sp=""
spce=""
for i=1 to k-1
spce=spce & sp
next
spance=spce
end function
%>
</body>
</html>

楼主的无极限菜单的数据库结构是什么样的?

2006-05-29 10:54
jhy
Rank: 1
等 级:新手上路
帖 子:185
专家分:0
注 册:2006-4-25
收藏
得分:0 

顶部那压缩包里面有数据库。
你可以当下来看看


Your future depends on your dreams !
2006-05-29 11:13
jhy
Rank: 1
等 级:新手上路
帖 子:185
专家分:0
注 册:2006-4-25
收藏
得分:0 

因为什么结构我也说不清楚。
不好意思


Your future depends on your dreams !
2006-05-29 11:19
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

那个我已经下载了,现在没工夫看,会解决的。

2006-05-29 12:54
jhy
Rank: 1
等 级:新手上路
帖 子:185
专家分:0
注 册:2006-4-25
收藏
得分:0 

恩。先谢谢你了。
这个我都弄了好几天了。


Your future depends on your dreams !
2006-05-29 14:39
快速回复:[求助]如何实现无限级菜单的功能呢?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029843 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved