如何实现数据库读出记录的横向循环(循环
)的换行?

tmpx 2005-11-14 02:19:26
就像百度贴吧里:
http://post.baidu.com/firstindex/1.html
这些明星的显示一样,一行6个,应该如何实现?请教高手
...全文
234 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hreoghost 2006-04-23
  • 打赏
  • 举报
回复
学习
skycuilin 2005-11-14
  • 打赏
  • 举报
回复
<td>结束后就写循环,是不是看别人写出来的代码都没有研究过,td结束后就写循环,请问你后面的</tr>去哪里了,现在页面越来越向标准化迈进,基本的符号都不关闭,可笑.
pzhuyy 2005-11-14
  • 打赏
  • 举报
回复
嵌套而已,来晚了
竹林听雨2005 2005-11-14
  • 打赏
  • 举报
回复
在<td>结束后就写循环,而不是在<tr>结束后再写。
monkeyhjl 2005-11-14
  • 打赏
  • 举报
回复
<table border="0" cellpadding="1" cellspacing="1" bgcolor="#EDEDED">
<tr>
<%
'表中每行显示五条记录
i = 0
sSql = "SELECT ID,USERNAME FROM USERINFO WHERE STATUS=0"
Set oRs = sqlNoParamReturnRs(sSql)
oRsCount = oRs.RecordCount
While Not oRs.Eof
i = i + 1
userID = oRs("ID")
userName = oRs("USERNAME")
stu = " "&userName&"  <input type='checkbox' name='userID' value="&userID&"> "
If(i = 6) Then
Response.Write("</tr><tr>")
i = i - 5
End If
Response.Write("<td width='16%' bgcolor='#FFFFFF' align='right'>"&stu&"</td>")
oRs.MoveNext
Wend
oRs.close
If (oRsCount <> 0) Then
For k = 1 To (5 - i)
Response.Write("<td width='20%' bgcolor='#FFFFFF'> </td>")
Next
End If
Set oRs = Nothing
Set conn = Nothing
%>
</tr>
</table>
每行显示六个的你自己改下代码就可以了。
skycuilin 2005-11-14
  • 打赏
  • 举报
回复
注意这个标签<td width="20%">,根据循环的个数计算比例,或者用固定宽度.
skycuilin 2005-11-14
  • 打赏
  • 举报
回复
如果可以结贴给分吧兄弟,嘿嘿
skycuilin 2005-11-14
  • 打赏
  • 举报
回复
贴段代码给你上下左右的限制个数都有了

<table>
<%
sql="select * from zg_article"
openrs rs,sql,1,1
i=1
do while not rs.eof

%>
<tr>
<%
j=1
do while not rs.eof
%>
<td width="20%"><%=rs("title")%>
</td>
<%rs.movenext
j=j+1
if j>5 then exit do
loop%>
</tr>
<%
i=i+1
if i>5 then exit do
loop
%>

28,406

社区成员

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

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