日期:2014-05-17  浏览次数:21123 次

关于表格改为DIV的循环问题
下面这段代码是用表格循环显示数据:
'=================================================
Movievod= " <table   width=100%   border=0   cellpadding=0   cellspacing=1   bgcolor=#F0F7FF> "
if   Sclassid <> " "   then
    set   rs=conn.execute( "SELECT   *   FROM   Movie   where   Sclassid= "&Sclassid& "   order   by   letter ")
    if   not   rs.eof   then
        i=0
        do   while   not   rs.eof
        i=i+1
            if   thischar <> rs( "letter ")   then
                thischar=rs( "letter ")
                i   =   1
                Movievod=Movievod& " <tr> <td   colspan=5   width= " "100% " "> "&thischar& " </td> </tr> <tr>   "                  
            end   if
            Movievod=Movievod& " <td   width= " "15% " "> "&rs( "NClass ")& " </td> "
            if   (i   mod   5)=0   and   i> =5   then
                Movievod=Movievod& " </tr> "
            end   if
        rs.movenext
        loop
    end   if
end   if  
set   rs   =   nothing  
set   conn   =   nothing
Movievod=Movievod& " </table> "
'=================================================

五个单元格为一行地循环。我现在想改成DIV布局的, <li> 里的内容从数据库读取,记录条数不定。显示方式为:
<div>
    <ul>
        <li> 内容一 </li>
        <li> 内容二 </li>
    </ul>
    <ul>
        <li> 内容一 </li>
        <li> 内容二 </li>
        <li> 内容三 </li>
    </ul>
</div>
应该怎么改?

------解决方案--------------------
说的不够清楚啊,不明白你想要怎么做?
------解决方案--------------------
不能这么简单的改

貌似ul,li不支持一行多列

为什么一定要改成ul的?

table挺好的呀
------解决方案--------------------
什么不支持一行多列啊,
把li 的样式加上float,加入固定值的width,只要这个width加起来小于等于整个宽,他可以多列显示
<div style= "width:500px ">
<ul>
<%for i=0 to 10%>
<li style= "width:100px;float:left "> <%=i%> </li>
<%next%>
</ul>
</div>

------解决方案--------------------
-_-#
的确可以。楼主对此很厉害啊呵呵

那么

Movievod= " <div> "
if Sclassid <> " " then
set rs=conn.execute( "SELECT * FROM Movie where Sclassid= "&Sclas