新手,问一个循环问题,马上给分,时间不等人。。

yaccor 2006-12-29 04:59:54
我从数据库里读取数据,想让他一行显示3个,这样循环下去,怎么写啊??
例如:
aaaaa bbbbb ccccc
ddddd eeeee fffff
......
.....
....
这样显示出来,怎么写啊
...全文
145 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaccor 2006-12-30
  • 打赏
  • 举报
回复
感谢大家的支持,结帖
yalan 2006-12-29
  • 打赏
  • 举报
回复
残酷同意cpp2017(幕白兄) 哥们的做法,我都是用这种方法写的
这种写法有个好处,就是可以自由的控制每行的列数
cpp2017(幕白兄) 写的是 mod 3,意思是每行3列
如果你写成mod 4就成了每行4列了
非常灵活
建议搂主选用呵呵
plought 2006-12-29
  • 打赏
  • 举报
回复
<%
Dim myarstr,ii,jj,dovar
myarstr(0)="aaaaa"
myarstr(1)="bbbbb"
myarstr(2)="ccccc"
myarstr(3)="ddddd"
myarstr(4)="eeeee"
myarstr(5)="fffff"
'.......
dovar=0
%>
<TABLE>
<%FOR ii=1 to (UBound(myarstr)+1)/3%>
<TR>
<%for jj=1 to 3%>
<TD><%=myarstr(dovar)%></TD>
<%
dovar=dovar+1
next
%>
</TR>
<%NEXT%>
</TABLE>
plought 2006-12-29
  • 打赏
  • 举报
回复
<%
Dim myarstr,ii,jj,dovar
myarstr(0)
myarstr(1)
myarstr(2)
myarstr(3)
myarstr(4)
myarstr(5)
'.......
dovar=0
%>
<TABLE>
<%FOR ii=1 to (UBound(myarstr)+1)/3%>
<TR>
<%for jj=1 to 3%>
<TD><%=myarstr(dovar)%></TD>
<%
dovar=dovar+1
next
%>
</TR>
<%NEXT%>
</TABLE>
lovebaby 2006-12-29
  • 打赏
  • 举报
回复
最简单的,嵌套两层循环。
<table>
<%
For i = 1 To 3
If Rs.Eof Then Exit For
%>
<tr>
<%
For q = 1 To 3
If Rs.Eof Then Exit For
%>
<td><%=Rs("字段名")%></td>
<%
rs.MoveNext
next
%>
%>
</tr>
<%next%>
</table>
cpp2017 2006-12-29
  • 打赏
  • 举报
回复
dim str dim i i = 1 do while not rs.eof if i Mod 3 = 1 then str = str & "<TR>" end if str = str & "<TD>" & rs("字段").value &"</TD>" if iMod 3 = 0 then str = str &"</TR>" end if i = i +1 re.movenext if mod 3 = 1 then str = str &"<TD colspan='2'> </td></tr>" else if i mod 3 = 2 then str = str &"<TD> </td></tr>" end if Response.Write("<TABLE>"& res& "</TABLE>")
cpp2017 2006-12-29
  • 打赏
  • 举报
回复
还没完 Response.Write("<TABLE>"+res+"</TABLE>")
cpp2017 2006-12-29
  • 打赏
  • 举报
回复
dim str dim i i = 1 do while not rs.eof if i Mod 3 = 1 then str = str & "<TR>" end if str = str & "<TD>" & rs("字段").value &"</TD>" if iMod 3 = 0 str = str &"</TR>" i = i +1 re.movenext if mod 3 = 1 then str = str &"<TD colspan='2'> </td></tr>" else if i mod 3 = 2 then str = str &"<TD> </td></tr>" end if
tigerwen01 2006-12-29
  • 打赏
  • 举报
回复
<table width="170" border="0" cellspacing="0" cellpadding="0">
<%
...
do while not rs.eof
%>
<tr>
<td><%=rs("字段")%></td>
<%
if not rs.eof then
rs.movenext
%>
<td><%=rs("字段")%></td>
<%
end if
if not rs.eof then
rs.movenext
%>
<td><%=rs("字段")%></td>
<%end if%>
</tr>
<%
if not rs.eof then
rs.movenext
end if
loop
rs.close:set rs=nothing
%>
</table>
当然要取3的倍数,即select top 9 * from tablename
孟子E章 2006-12-29
  • 打赏
  • 举报
回复
http://ms.mblogger.cn/net_lover/posts/8089.aspx

28,391

社区成员

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

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