首页 > 编程 > ASP > 正文

asp循环行数输出函数

2024-05-04 11:09:19
字体:
来源:转载
供稿:网友
一直以来都很头疼Asp里面的多行或者多列循环 今天算是有收获了以下代码贴出来为自己留念一下
 
 
 
经过大鸟哥的指导已做全面的修改,本人能力有限只能做到下面这步了: 

ASP/Visual Basic代码 
复制代码代码如下:

<% 
Const p=6 '每页2条 
set rs = server.createobject("adodb.recordset") 
sql = "Select * from show order by id Desc" 
rs.Open sql,conn,1 

i=0 
do while not rs.eof 
%> <td align="center" height="98"> 
<a href="show.asp?id=<%=rs("id")%>"> 
<img src="<%=rs("pic")%>" width="150" height="98" /> </td> 
<% 
If (i+1) Mod 3 =0 Then 
Response.Write "</tr>" 
If i<(p-1) Then Response.Write "<tr>" 
End If 
i=i+1 
if i>p then exit do 
rs.movenext 
Loop 
If i Mod 3 <>0 Then 
For m=3-(i Mod 3) To 1 Step -1 
response.write"<td> </td>" 
Next 
response.write"</tr>" 
End If 
If i = 3 Then 
response.write" <td> </td><td> </td><td> </td></tr>" 
End if 
rs.close 
set rs=nothing 
%> 



之前的代码未更改 

复制代码代码如下:

<% 
Const p=6 '每页2条 
set rs = server.createobject("adodb.recordset") 
sql = "Select * from show order by id Desc" 
rs.Open sql,conn,1 

i=1 
do while not rs.eof 
%> <td align="center" height="98"> 
<a href="show.asp?id=<%=rs("id")%>"> 
<img src="<%=rs("pic")%>" width="150" height="98" /> </td> 
<% 
if i mod 3 = 0 then 
Response.Write("</tr><tr>") 
end if 
i=i+1 
if i>p then exit do 
rs.movenext 
Loop 
rs.close 
set rs=nothing 
%> 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表