表格循环显示问题

yh235 2008-01-20 02:25:26
我想让表格以这种方式显示出来

数据1
数据2

数据5 数据6
数据7 数据8
数据9 数据10
数据11 数据12
数据13 数据14

但是它却这样显示
数据1
数据1 数据1 数据1
数据2
数据2 数据2 数据2
数据3
数据3 数据3 数据3
数据4
数据4 数据4 数据4
数据5
数据5 数据6 数据6
数据6
数据6 数据6 数据6

以下是部分关键代码

response.Write("<table width=428 border=0 class=box_1><tr><td width=213 rowspan=5></td></tr>")
do while not rs.eof
response.Write"<tr><td height=16>数据</td></tr>"
response.Write"<tr>"
for i=0 to 2
response.Write"<td>数据</td>"
next
response.Write"</tr>"
rs.movenext
loop
response.Write("</table>")
...全文
79 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
skypaul888 2008-01-21
  • 打赏
  • 举报
回复
int i;
Response.Write("<table width=428 border=1 class=\"box_1\">");
for (i = 0; i < 2; i++)
{
Response.Write("<tr><td> </td><td>数据" + (i + 1) + "</td></tr>");
}
for (i = 2; i < 14; i=i+2)
{
Response.Write("<tr><td>数据" + (i+1) + "</td><td>数据" + (i+2) + "</td></tr>");
}
Response.Write("</table>");
skypaul888 2008-01-21
  • 打赏
  • 举报
回复
int i;
Response.Write("<table width=428 border=1 class=\"box_1\">");
for (i = 0; i < 2; i++)
{
Response.Write("<tr><td> </td><td>数据" + (i + 1) + "</td></tr>");
}
for (i = 2; i < 14; i=i+2)
{
Response.Write("<tr><td>数据" + (i+1) + "</td><td>数据" + (i+2) + "</td></tr>");
}
Response.Write("</table>");
skypaul888 2008-01-21
  • 打赏
  • 举报
回复
int i;
Response.Write("<table width=428 border=1 class=\"box_1\">");
for (i = 0; i < 14; i = i + 2)
{
Response.Write("<tr><td>数据" + (i + 1) + "</td><td>数据" + (i + 2) + "</td></tr>");
}
Response.Write("</table>");
yh235 2008-01-20
  • 打赏
  • 举报
回复
不行啊
楼上先不说了 没理解我的意思

yanniu008 你那个差不多
但是...我也说不清楚 给你看看代码吧
用了你的方法现在是这样
每个数据显示两条 并且最右侧多出两个<td></td>

这是显示出后的代码
<table cellspacing="0" cellpadding="0">
<tr>
<td width="213" rowspan="5"></td>
</tr>
<tr></tr>
<tr>
<td>小白兔冷笑话大全1</td>
<td>小白兔冷笑话大全1</td>
</tr>
<tr></tr>
<tr>
<td>2008年圣诞节祝福语大全</td>
<td>2008年圣诞节祝福语大全</td>
</tr>
<tr></tr>
<tr>
<td>感恩节(Thanksgiving)</td>
<td>感恩节(Thanksgiving)</td>
</tr>
<tr></tr>
<tr>
<td>这是谁的错误公司里新招了一批职员,老</td>
<td>这是谁的错误公司里新招了一批职员,老</td>
</tr>
<tr></tr>
<tr>
<td>适当放弃才能更好把握机会</td>
<td>适当放弃才能更好把握机会</td>
</tr>
<tr></tr>
<tr>
<td>让别人保住面子</td>
<td>让别人保住面子</td>
</tr>
</table>


xiaolei1982 2008-01-20
  • 打赏
  • 举报
回复
<%
response.Write(" <table width=428 border=0 class=box_1> ")
for i=0 to 6
if i=0 or i=1 then
response.Write" <tr> <td height=16> </td><td>数据" & i &" </td></tr> "
else
if i mod 2=0 then
response.Write" <tr> <td height=16> 数据" & i &" </td> "
else
response.Write" <td height=16> 数据" & i &" </td></tr> "
end if
end if
next
response.Write(" </table>")
%>
yanniu008 2008-01-20
  • 打赏
  • 举报
回复
还有就是要改一下
response.Write(" <table width=428 border=0 class=box_1> <tr> <td width=213 rowspan=5> </td> </tr> ")
改成
response.Write(" <table width=428 border=0 class=box_1> ")
试试
yanniu008 2008-01-20
  • 打赏
  • 举报
回复
你把这一句去掉试试看
response.Write" <tr> <td height=16> 数据 </td> </tr> "
yanniu008 2008-01-20
  • 打赏
  • 举报
回复
你要先循环两次<td></td>
然后在循环一次<tr></tr>

28,390

社区成员

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

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