1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

ASP问题,大虾帮我下

本帖由 逆风沉沦2006-03-06 发布。版面名称:后端开发

  1. 逆风沉沦

    逆风沉沦 New Member

    注册:
    2006-01-01
    帖子:
    27
    赞:
    0
    <% i=i+1


    if (i mod 5 <> 0) Then %>
    <TD width="3%"><INPUT style="CURSOR: hand" type=checkbox value=8
    name=checked></TD><td class=t4 width="17%" align="center" bordercolor="#cccccc"> <a target="_blank" href="real/qq850.com<%=rs("id")%>.htm"><%=rs("cxn")%> - <%=rs("cxv")%> </a> </td>


    <%else%>
    <TD width="3%"><INPUT style="CURSOR: hand" type=checkbox value=8
    name=checked></TD><td class=t4 width="17%" align="center" bordercolor="#cccccc"> <a target="_blank" href="real/qq850.com<%=rs("id")%>.htm"><%=rs("cxn")%> - <%=rs("cxv")%> </a> </td></tr>

    <%end if %>

    这个是惊云中的,逢5跳怎么搞,现在这个变成了,第一行是3个就跳到下一行,下一行正常,是5个
     
  2. Ulysses

    Ulysses New Member

    注册:
    2006-02-05
    帖子:
    10,018
    赞:
    16
    看看你的 i 的初始值是多少。

    如果初始是 2 ,那么就会出现你所说的现象吧。
     
  3. 逆风沉沦

    逆风沉沦 New Member

    注册:
    2006-01-01
    帖子:
    27
    赞:
    0
    i 的初始值是1
     
  4. Ulysses

    Ulysses New Member

    注册:
    2006-02-05
    帖子:
    10,018
    赞:
    16
    将 i 初始化为 0,并且将 i = i + 1 移到 <%end if %> 后面,应该就可以了。
     
  5. 逆风沉沦

    逆风沉沦 New Member

    注册:
    2006-01-01
    帖子:
    27
    赞:
    0
    能不能详细点,或者麻烦你动下手帮我改下行吗?
     
  6. 风狼

    风狼 New Member

    注册:
    2005-10-01
    帖子:
    7,452
    赞:
    25
    <% i=0

    if (i mod 5 <> 0) Then %>
    <TD width="3%"><INPUT style="CURSOR: hand" type=checkbox value=8
    name=checked></TD><td class=t4 width="17%" align="center" bordercolor="#cccccc"> <a target="_blank" href="real/qq850.com<%=rs("id")%>.htm"><%=rs("cxn")%> - <%=rs("cxv")%> </a> </td>


    <%else%>
    <TD width="3%"><INPUT style="CURSOR: hand" type=checkbox value=8
    name=checked></TD><td class=t4 width="17%" align="center" bordercolor="#cccccc"> <a target="_blank" href="real/qq850.com<%=rs("id")%>.htm"><%=rs("cxn")%> - <%=rs("cxv")%> </a> </td></tr>

    <%end if
    i=i+1
    %>
     
  7. Ulysses

    Ulysses New Member

    注册:
    2006-02-05
    帖子:
    10,018
    赞:
    16
    准确地说,i = 0 应该放到循环外。

    代码:
    i = 0
    
    Do While ...
        If i Mod 5 <> 0 Then
            ...
        Else
            ...
        End If
        i = i + 1
        rs.MoveNext
    Loop
     
  8. 逆风沉沦

    逆风沉沦 New Member

    注册:
    2006-01-01
    帖子:
    27
    赞:
    0
    谢谢楼上几位了,我去试下
     
  9. 逆风沉沦

    逆风沉沦 New Member

    注册:
    2006-01-01
    帖子:
    27
    赞:
    0
    这个试了根本不跳

    去掉上面的i=0
    和我的那段代码一样,也是第一行是3就跳,下面正常
     
  10. 逆风沉沦

    逆风沉沦 New Member

    注册:
    2006-01-01
    帖子:
    27
    赞:
    0
    <%
    i=1
    sql="select top 100 cxn,cxv,id,tid,date from down where cd='华人男歌手' order by date desc"
    rs.open sql,conn,1,1
    if rs.eof then%>
    <%
    else
    do while not rs.eof
    %>
    <%if (i mod 5 <> 0) Then %>
    <TD width="3%"><INPUT style="CURSOR: hand" type=checkbox value=8
    name=checked></TD><td class=t4 width="17%" align="center" bordercolor="#cccccc"> <a target="_blank" href="real/qq850.com<%=rs("id")%>.htm"><%=rs("cxn")%> - <%=rs("cxv")%> </a> </td>
    <%else%>
    <TD width="3%"><INPUT style="CURSOR: hand" type=checkbox value=8
    name=checked></TD><td class=t4 width="17%" align="center" bordercolor="#cccccc"> <a target="_blank" href="real/qq850.com<%=rs("id")%>.htm"><%=rs("cxn")%> - <%=rs("cxv")%> </a> </td></tr>

    <%end if %>
    <%i=i+1%>

    <%
    i=i+1
    if i>100 then exit do
    rs.movenext
    loop
    end if
    rs.close
    %>


    全部代码在这里了
     
  11. Ulysses

    Ulysses New Member

    注册:
    2006-02-05
    帖子:
    10,018
    赞:
    16
    你的代码怎是一个乱字了得?

    i = i + 1 都出现两次了。
     
  12. Tameway

    Tameway New Member

    注册:
    2005-09-06
    帖子:
    1,286
    赞:
    8
    去掉便可,或者按照6楼的,然后把i=0放到循环外去