asp与数据库, 将图片显示多行

来源:百度知道 编辑:UC知道 时间:2024/06/08 20:41:57
sql = "select * from link where logo is not null order by ontop desc , upd desc , id desc"
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sql,conn,1,1
if rs.recordcount<>0 then
%>
document.write("<table border=0 cellpadding=0 cellspacing=0 width=100% id=table1><tr>");
<%
for i=1 to n
url=rs("url")
linkname=rs("linkname")
logo=rs("logo")
js=rs("js")
%>
document.write("<td align=center><a href='<%=url%>' title='<%=js%>' target=_blank><img width=88 height=31 border=0 src='<%=logo%>'></a></td>");
<%
rs.movenext
if rs.eof then exit for
next
%>
document.write("</tr></table>");
<%
end if
rs.close:set rs=nothing

首先那个for i=1 to n
这个n有问题 应该是记录总数rs.recordcount
然后显示多行如下操作
这里可以加一句
———————————————————————
<%
dim num
num=1
if (num mod 4)=0 then response.write "</tr>"
num=num+1
%>
———————————————————————
定义一下num变量 初始值设置为1
数字4是表示每行显示4个 可以任意设置

<%
rs.movenext
if rs.eof then exit for
next
%>
document.write("</tr></table>");

for i=1 to n
我想知道这个n是什么?

n是一个最大数!这样使用不规,就应该将n换成所取的记录总数(rs.recordcount)或大于记录总数就行了!想同时用i这个变量来控制记录数!

想换行就是写一个<br>就行了.
中间可以这样写if i mod 8 == 0 document.write("<br>")
end if

知道这是干什么的吧?