各位好:    RS查询出8条记录,以前是循环显示8行,我现在想循环显示4行,每行显示2列,请部这个怎么实现?如:1     显示为: 1  2
   2             3  4
   3             5  6
   4             7  8
   5
   6 
   7
   8
             谢谢高手! 

解决方案 »

  1.   

    在一个tr前面命名一个变量int i=0
    然后遍历记录,每一次都加一,判断是否i%2=0,是的话就换行.要是在一个td里面,判断后直接<br>就可以了
      

  2.   

    定义一个变量,每行只输出两个,可以用i%2=0,true就是换行.否则就同行输出.0<= i <=7.输出结果就是i+1。
      

  3.   

    你要是在一个td里面显示,用一个就可以了,当i%2=0时,就<br>就可以了
      

  4.   

    <%
                int i = 0;
                 while (rs.next()) {
    String code = rs.next();
    i++;
    if(i%2 == 0){
     %>
      <tr><td  height="30">( <%= code%> ) 其有效<td> </tr>
     <%
          }
                } 
     %>为什么这样不行,只出来一列???
      

  5.   

    ...
      <td  height="30">( <%= code%> ) 其有效<td> </tr>
     <%
    }
    else 
    {
    %>
      <tr><td  height="30">( <%= code%> ) 其有效<td> <%
    }
    %>
      

  6.   

    <tr>
    <%
      int i = 0;
      while (rs.next()) 
      {
       String code = rs.next();
       i++;
       if(i%2 == 0)
       {
     %>
        <td  height="30">( <%= code%> ) 其有效<td> </tr>
     <%
       }
       else 
       {
    %>
        <tr><td  height="30">( <%= code%> ) 其有效<td> <%
        }
     } 
     %>
    我只是把前面的省略了,唉!
      

  7.   

    我晕,没注意看你的代码,String code = rs.next();这句话又不是得到内容?
    你再next 就走了2条记录了!
    唉,郁闷!应该是String code=rs.getString(1);
      

  8.   

    <%
             int i = 0;
             Iterator it1 = hm.values().iterator();
    Iterator it2 = hm.keySet().iterator();
    while (it1.hasNext() && it2.hasNext()) {
         String noticecode = (String) it2.next();
         String isvalidtime = (String) it1.next();
         i++;
         if(i%2 == 0){
      %>
            <tr>
                
               <td  height="30">( <%= noticecode%> ) 其有效期截止到: <%=isvalidtime.substring(0,10)%>&nbsp;&nbsp;&nbsp;;</td>
               
            </tr>
            <% }else{  %>
            <tr>
                       <td  height="30">( <%= noticecode%> ) 其有效期截止到: <%=isvalidtime.substring(0,10)%>&nbsp;&nbsp;&nbsp;;</td>
            
            </tr>
            <%
                 }
              }
            %>
       <tr>
    上面的怎么能循环成一行两列,我把查询出来的放在hashmap里来循环的???谢谢
      

  9.   

    刚发的错了,下面的是:
    <%
                rs.beforeFirst();
                int i = 0;
             while(rs.next()){
             i++;
    if(i%2 == 0){

            %>
            <tr>
                <td  height="30">( <%= rs.getString("noticecode")%> ) 其有效期截止到: <%=rs.getString("isvalidtime").substring(0,10)%>&nbsp;&nbsp;&nbsp;;</td>
            </tr>
           
            <%
                }else{  
            %>
            <tr>
                <td  height="30">( <%= rs.getString("noticecode")%> ) 其有效期截止到: <%=rs.getString("isvalidtime").substring(0,10)%>&nbsp;&nbsp;&nbsp;;</td>
            </tr>
            <%
             }
               }
               rs.next();
            %>
            <tr>还是不行,只显示一列
      

  10.   

    你知道<TR>是做什么的不?好好看看吧?我写的代码和你写的哪里不同?
    ...
    if(i%2 == 0){

            %>
            
                <td  height="30">( <%= rs.getString("noticecode")%> ) 其有效期截止到: <%=rs.getString("isvalidtime").substring(0,10)%>&nbsp;&nbsp;&nbsp;;</td>
            </tr>
           
            <%
                }else{  
            %>
            <tr>
                <td  height="30">( <%= rs.getString("noticecode")%> ) 其有效期截止到: <%=rs.getString("isvalidtime").substring(0,10)%>&nbsp;&nbsp;&nbsp;;</td>
            <%...
      

  11.   

    <table width="100%"  height ="18%" border="1" cellpadding="0" cellspacing="1" bordercolor="#000000">
    <%
                int i = 0;
             while(i<9){
             i++;
    if(i%2 == 0){

            %>
                <td  height="30">( <%= i%> ) 其有效期截止到: <%=i%>&nbsp;&nbsp;&nbsp;;</td>
            </tr>
           
            <%
                }else{  
            %>
            <tr>
              <td  height="30">( <%= i%> ) 其有效期截止到: <%=i%>&nbsp;&nbsp;&nbsp;;</td>
            <%
             }
               }
            %>
    </tr>
    <tr>
    </tr>
    </table>
    你先试这个?再把要换的换了!
    <TR></TR>这个在表格里是换行的,你应该一个if ...else...一行,对不?你要是在里面都
    有<TR></TR>,那if ...else...就成两行了!