双循环获取循环数

jhhwb 2009-08-06 09:37:29
一个js连动菜单,先循环卡种 再循环这个卡支持的面值,a循环5次 内循根据支持的卡面值再循环,现在这个b 必须从0,1,2,3,4,。。。至循环总数,但这个b应该怎么取?循环啊a或i是不对的,
<%
set rs=server.CreateObject("ADODB.RecordSet")
sql="select * from C_Card_Name order by id ASC"
rs.open sql,conn,1,1
a=0
do while not rs.eof
worth=rs("worth")
str = worth
arr = Split(str,",")
for i = 0 to ubound(arr)
%>
subcat[<%=b%>] = new Array('<%=rs("id")%>','<%=arr(i)%>','<%=arr(i)%>')
<%
next
a=a+1
rs.movenext
loop
%>

...全文
99 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jhhwb 2009-08-06
  • 打赏
  • 举报
回复
<%
b=0
set rs=server.CreateObject("ADODB.RecordSet")
sql="select * from C_Card_Name order by id ASC"
rs.open sql,conn,1,1
a=0
do while not rs.eof
worth=rs("worth")
str = worth
arr = Split(str,",")
for i = 0 to ubound(arr)
%>
subcat[ <%=b%>] = new Array(' <%=rs("id")%>',' <%=arr(i)%>',' <%=arr(i)%>')
<%
b=b+1
next
a=a+1
rs.movenext
loop
%>

解决了
jhhwb 2009-08-06
  • 打赏
  • 举报
回复
总数取到没用 不是按这个数来循环的 看看代码
cwbok 2009-08-06
  • 打赏
  • 举报
回复
你可以再做一个循环,先把总数取到了。
b=0
do while not rs.eof
worth=rs("worth")
arr = Split(str,",")
str = worth
a=ubound(arr)
b=b+a
rs.movenext
loop




jhhwb 2009-08-06
  • 打赏
  • 举报
回复
ubound(arr)不是一个啊 a 循环一次就有一个ubound(arr) 循环n次就有n个ubound(arr)啊
是 一个二级菜单
cwbok 2009-08-06
  • 打赏
  • 举报
回复

循环总数?
ubound(arr) 加上 rs.recordcount 不是总数吗

28,406

社区成员

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

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