主题:求助: 数据显示问题
西漢韩信
[专家分:0] 发布于 2007-06-10 02:42:00
这段代码多行多列显示数据.. 请问如何限制数据显示?
例如限制此页只显示10条数据!
高手请指点... 谢谢!!!
-----------------------------------------------------------------
<table>
<tr>
<%
i=1
while not rs.eof
%>
<td><%=rs(0)%></td>
<%
if i mod 4 = 0 then response.write"</tr><tr>" i=i+1
rs.movenext
wend
%>
</tr>
</table>
------------------------------------------------------------------
回复列表 (共3个回复)
沙发
lrj525 [专家分:260] 发布于 2007-06-10 11:41:00
给你一个我常用的,这是我曾在一个网站中做友情链接中用到的
TRow=显示行数
TCol=显示列数
Function showFr(TRow,TCol)
TRow=Cint(TRow)
TCol=Cint(TCol)
Response.Write("<table width='100%' border='0' cellspacing='5' cellpadding='5'>")
Set Rs=Conn.Execute("Select Top "&TRow*TCol&" * From Fr")
If Not Rs.Eof Then
i=0
Do While Not Rs.Eof
If (i Mod TCol)=0 Then
Response.Write("<tr>")
End If '如果显示到一定的列数则换行显示
Response.Write("<td align='center' bgcolor='#F0F0F0'><a href='"&Rs("Link")&"' target='_blank'>"&Rs("SiteName")&"</a></td>")
Rs.MoveNext
i=i+1
If (i Mod TCol)=0 Then
Response.Write("</tr>")
End If '如果显示到一定的列数则换行显示
Loop
If (i Mod TCol)<>0 Then
a=TCol-(i Mod TCol)
For j=1 To a
Response.Write("<td align='center' bgcolor='#F0F0F0'> </td>")
Next
Response.Write("</tr>")
End If '如果记录集全部数据显示完,但表格的完整性还缺少单元格则补齐
End If
Response.Write("</table>")
End Function
这个函数变通一下还可以写成分页的
板凳
西漢韩信 [专家分:0] 发布于 2007-06-11 00:08:00
楼上的谢谢了.能不能把以上代码的<% %> 也补全? 拜托了.. 本人是菜鸟.... 麻烦你啦. 小弟感激不尽!!
3 楼
lrj525 [专家分:260] 发布于 2007-06-11 10:26:00
可以单独拆出来这样用
<%
TRow=4'要显示的行数
TCol=4'要显示的列数
Response.Write("<table width='100%' border='0' cellspacing='5' cellpadding='5'>")
Set Rs=Conn.Execute("Select Top "&TRow*TCol&" * From Fr")
If Not Rs.Eof Then
i=0
Do While Not Rs.Eof
If (i Mod TCol)=0 Then
Response.Write("<tr>")
End If '如果显示到一定的列数则换行显示
Response.Write("<td align='center' bgcolor='#F0F0F0'><a href='"&Rs("Link")&"' target='_blank'>"&Rs("SiteName")&"</a></td>")
Rs.MoveNext
i=i+1
If (i Mod TCol)=0 Then
Response.Write("</tr>")
End If '如果显示到一定的列数则换行显示
Loop
If (i Mod TCol)<>0 Then
a=TCol-(i Mod TCol)
For j=1 To a
Response.Write("<td align='center' bgcolor='#F0F0F0'> </td>")
Next
Response.Write("</tr>")
End If '如果记录集全部数据显示完,但表格的完整性还缺少单元格则补齐
End If
Response.Write("</table>")
%>
我想不做函数的形式你更容易理解点,这样写的已经很全面了。再不懂加我qq
我来回复