asp如何解决数据先竖向在横向的循环方法,求解
其实简单的说就是先竖向,在横向,竖向循环的数据条数可定义,就例如库中30条数据,定义竖向循环数据为10条,则横向三次,如果定义竖向数据为15条,则横向二次,这个横向根据自...
其实简单的说就是先竖向,在横向,竖向循环的数据条数可定义,就例如库中30条数据,定义竖向循环数据为10条,则横向三次,如果定义竖向数据为15条,则横向二次,这个横向根据自己的数据来定
代码:<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="50" height="21" valign="top"> </td>
<!---将下面横向循环>
<td width="534"><table width="515" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="15"><img src="1.gif" width="3"/></td>
<td width="500" valign="top">
<!--竖循环-->
<a href="11.html">1111111</a><br />
<!--竖结束循环-->
</tr>
</table></td>
<--横向结束循环>
</tr>
</table> 展开
代码:<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="50" height="21" valign="top"> </td>
<!---将下面横向循环>
<td width="534"><table width="515" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="15"><img src="1.gif" width="3"/></td>
<td width="500" valign="top">
<!--竖循环-->
<a href="11.html">1111111</a><br />
<!--竖结束循环-->
</tr>
</table></td>
<--横向结束循环>
</tr>
</table> 展开
4个回答
展开全部
假设你的数据集变量为rs,则这样写
rs.pagesize=10 '这个值填竖向循环数据条数
<!---将下面横向循环>
for i=1 to rs.pagecount
rs.absolutepage=i
……
<!---竖循环>
while not rs.eof
<a href="11.html">1111111</a><br />
……这里插入要显示的字段等操作
rs.movenext
wend
<!---竖循环结束>
next i
<!---横向循环结束>
说明一下:rs.pagesize指定每一“页”包含的数据数,你可以认为这里分的“页”就相当于把若干条记录拆到若干“页”张纸上,每张纸上的记录条数就是pagesize,而pagecount则是分页以后的“总页数”,absolutepage就是当前“页数”
rs.pagesize=10 '这个值填竖向循环数据条数
<!---将下面横向循环>
for i=1 to rs.pagecount
rs.absolutepage=i
……
<!---竖循环>
while not rs.eof
<a href="11.html">1111111</a><br />
……这里插入要显示的字段等操作
rs.movenext
wend
<!---竖循环结束>
next i
<!---横向循环结束>
说明一下:rs.pagesize指定每一“页”包含的数据数,你可以认为这里分的“页”就相当于把若干条记录拆到若干“页”张纸上,每张纸上的记录条数就是pagesize,而pagecount则是分页以后的“总页数”,absolutepage就是当前“页数”
更多追问追答
追问
能否按上面代码写一个完整的循环代码,我按你的道理,基本上实现了,但第一列却全部循环出来数据了while not rsc.eof这个就是全列的,所以代码不对的,你有联系方式不?单独请教你
追答
你后面要显示哪些字段,大致什么格式?最好能有一行示例。
展开全部
你是不是想输出表格?这样写不行
int i, j;
Response.Write("<table border=2>");
for (i = 1; i <= 3; i++)
{
Response.Write("<tr>");
for (j = 1; j <= 5; j++)
Response.Write("<td><a href=11.html>1111111</a></td> ");
Response.Write("</tr>");
}
Response.Write("</table>");
}
int i, j;
Response.Write("<table border=2>");
for (i = 1; i <= 3; i++)
{
Response.Write("<tr>");
for (j = 1; j <= 5; j++)
Response.Write("<td><a href=11.html>1111111</a></td> ");
Response.Write("</tr>");
}
Response.Write("</table>");
}
更多追问追答
追问
不是,最终结果应该是这样,30条数据,15条为例
结果应该从是这里开始
到结束
中间15次1111111
追答
搞不懂你说的意思,但若是想输出2行15列就是用循环嵌套。i是行数,j表示列数。
for i=1 to 2 '横向循环开始
for j=1 to 15
1111111 ‘输出15列后,转到下一个横向循环
next j
next l
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for example:
dim intTotal,i,j,intRows
intTotal = 30
intRows = 5
for i = 1 to intRows
response.write("<p>")
for j = 0 to (intTotal / intRows - 1)
response.write((j * intRows + i) & ";")
next
response.write("</p>")
next
dim intTotal,i,j,intRows
intTotal = 30
intRows = 5
for i = 1 to intRows
response.write("<p>")
for j = 0 to (intTotal / intRows - 1)
response.write((j * intRows + i) & ";")
next
response.write("</p>")
next
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以事先 算好 行数和列数
然后用二重循环,先行后列的循环,当列循环大于 > 最大列数 跳出第二个循环 就行
这其实很简单 难道我想的简单了?
然后用二重循环,先行后列的循环,当列循环大于 > 最大列数 跳出第二个循环 就行
这其实很简单 难道我想的简单了?
追问
让每列数据可定义,30条数据定义一列为10条,则出现三列,如果定义为12条,也出现3例,只是最后一列少几条,如果定义为15条,则为两列
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询