就是一段JS从数据库调出数据后怎么让它到8列就自动换行呢?
代码如下:
sql = "select * from link2 where logo='' 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")
%>
document.write("<td align=center><a href=<%=url%> title='<%=linkname%>' target=_blank><%=linkname%></a></td>");
<%
rs.movenext
if rs.eof then exit for
next
%>
document.write("</tr></table>");
<%
请教哪位大虾帮小弟改改,还有加上样式。感激不尽
代码如下:
sql = "select * from link2 where logo='' 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")
%>
document.write("<td align=center><a href=<%=url%> title='<%=linkname%>' target=_blank><%=linkname%></a></td>");
<%
rs.movenext
if rs.eof then exit for
next
%>
document.write("</tr></table>");
<%
请教哪位大虾帮小弟改改,还有加上样式。感激不尽
i=0 '###起始值
n=8 '###设置的换行栏数do while not rs.eof
...
rs.movenext
i=i+1
if i mod n=0 then%>
document.write('</tr><tr>');
<%end if
loop
另外也可以使用DIV加CSS的格式用<div><ul>替换<table>,在CSS样式表中设置DIV的宽度,UL的margin和padding设置为0,
用<li>替换<td>,在CSS样式表中设置li的宽度为12.5%(即1/8),LI的list-style-type为"无",float为left,position为relative这样<li>会按在<div>内自动排列,而且每排为8个<li>
而且你也可以直接在样式表里面设定<li>的宽度来改变每个ROW中单元格的个数,比起你用ASP语句来实现方便多了
Response.Write("</tr>")
END IF
<tr>
<%
i = 0
For i = 1 to 80
%>
<td><%=i%></td>
<%
IF i mod 8 =0 Then Response.Write("</tr>") End IF
NEXT
%>
</table>