主题:  如何每行显示2个数据?

透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#12003/6/1 15:43:37
我想让每行只显示两个数据,我试着编了,可是一直有问题.





        <%set show_type=server.createobject("adodb.recordset")
        sql="select * from type order by type_id desc"
        show_type.open sql,conn,1,1
        if show_type.eof then
        response.write "当前没有分类!"
        else
        do while not show_type.eof%>



        <%show_type.movenext
        loop
        end if
        show_type.close
        set show_type=nothing%>
==选择分类==

         <% for i=1 to 2%>
         "><%=show_type("type_name")%>
         <% next i%>
        


最后IE说45行有错,也就是NEXT I那一行.



yyqllh

职务:普通成员
等级:1
金币:1.0
发贴:240
#22003/6/1 18:16:32
是不是把i去掉?



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#32003/6/1 19:49:19
不行.

我去掉I后.

可以在每一行显示2个数据.

但是这两个数据是重复的.



大雪糕

职务:普通成员
等级:2
金币:10.0
发贴:579
#42003/6/1 19:57:31
那是因为你没把show_type.movenext放到for循环里



透明男孩

职务:普通成员
等级:2
金币:0.0
发贴:373
#52003/6/1 21:10:16
TO:大雪糕
我按你的意思修改了.仍然不行.
下面是修改后的代码:




        <%set show_type=server.createobject("adodb.recordset")
        sql="select * from type order by type_id desc"
        show_type.open sql,conn,1,1
        if show_type.eof then
        response.write "当前没有分类!"
        else
        do while not show_type.eof
        for i=1 to 2%>



        <%show_type.movenext
        next
        loop
        end if
        show_type.close
        set show_type=nothing%>
==选择分类==
             
         "><%=show_type("type_name")%>
        



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#62003/6/2 23:13:59
示例:
<%
i=0
if not rs.eof then
do while not rs.eof
i=i+1
response.write rs("type")&"  "
if (i>0 and (i mod 2)=0) then response.wrirte "
"
rs.movenext
loop
end if
...
%>
用表格原理也是如此



暗黑王子

职务:普通成员
等级:1
金币:0.0
发贴:9
#72003/6/3 22:35:53
楼上的完全正确!



今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
#82003/6/3 23:55:40
DO 循环里
i = 1
DO WHILE……

if MOD(i,2) = 0 then Response.Write "
"

i = i + 1
Loop