| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1450 人关注过本帖
标题:如何进行三个记录集的不断循环?
只看楼主 加入收藏
cainiao158
Rank: 1
等 级:新手上路
威 望:1
帖 子:157
专家分:0
注 册:2007-9-14
收藏
 问题点数:0 回复次数:7 
如何进行三个记录集的不断循环?
本人在做一个展品展示的页面,3个产品的图片为一行? 如何进行3个记录集的不断循环,直到把数据库里的产品都调出来?? 下面是我用的代码,但是不能实现,是算法上的错误!!

<%
Dim rspro,sqlpro
Set rspro=Server.CreateObject("ADODB.Recordset")
sqlpro="Select Pro_name,Pro_contents,Pic_url,ID From Products"   'pro_name 为产品名称,Pro_contents为产品简介,Pic_url 为产品路径,ID,为产品自动编号
rspro.open sqlpro,conn1,1,1
%>

'下面是循环显示的语句
<% Do While not rspro.eof %>
        <tr>
          <td><img border="1" src="houtai/<%=rspro("Pic_url")%>" alt="<%= rspro("Pro_name") %>" width="153" height="115" /><br />
          <br />
            <span class="STYLE1">???????<span class="STYLE6"><%= rspro("Pro_name") %></span></span></td>
            <% rspro.movenext %>
        <td><img  border="1"  src="houtai/<%= rspro("Pic_url") %>" alt="<%= rspro("Pro_name") %>" width="153" height="115" /><br /><br />
          <span class="STYLE1">????????<span class="STYLE6"><%= rspro("Pro_name") %></span></span></td>
          <% rspro.movenext %>
          <td><img border="1" src="houtai/<%= rspro("Pic_url") %>" alt="<%= rspro("Pro_name") %>" width="153" height="115" /><br /><br />
            <span class="STYLE1">??????<span class="STYLE2 STYLE6"><%= rspro("Pro_name") %></span></span></td>
        </tr>
        <%
        rspro.movenext
        Loop
         %>

[[italic] 本帖最后由 cainiao158 于 2008-1-2 14:28 编辑 [/italic]]

xiaoguo.jpg (49.77 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 记录 
2008-01-02 14:25
cainiao158
Rank: 1
等 级:新手上路
威 望:1
帖 子:157
专家分:0
注 册:2007-9-14
收藏
得分:0 
没有人回答,我自己顶个!!!

要想飞的更高,就把地平线忘掉!
2008-01-02 15:44
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
为什么前面也要加两句
<% rspro.movenext %>
2008-01-02 15:48
linyesu
Rank: 1
等 级:新手上路
帖 子:77
专家分:0
注 册:2007-9-17
收藏
得分:0 
i=0
 <tr> <% Do While not rspro.eof
i=i+1
%>
          <td><img border="1" src="houtai/<%=rspro("Pic_url")%>" alt="<%= rspro("Pro_name") %>" width="153" height="115" /><br />
          <br /><span class="STYLE1"> <span class="STYLE6"><%= rspro("Pro_name") %></span></span></td>
        
        <%
if i mod 3=0 then
response.write "</tr><tr>"
end if
        rspro.movenext
        Loop
         %>
</tr>
思路大根是这样,具体你先试试吧
2008-01-02 16:13
b2831196
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2008-1-3
收藏
得分:0 

http://www.xiandai.

平时就是喜欢购物
2008-01-03 22:29
flynet
Rank: 3Rank: 3
来 自:北京
等 级:论坛游民
威 望:7
帖 子:352
专家分:60
注 册:2007-1-28
收藏
得分:0 
顶一个!!~
我晕了 这个效果。。。。 要不要我给你现成的自己改啊。。。。linyesu的 有那意思了 但不全

[[italic] 本帖最后由 flynet 于 2008-1-5 02:01 编辑 [/italic]]

PHP 新人 不断学习进取中。。。
2008-01-05 01:59
flynet
Rank: 3Rank: 3
来 自:北京
等 级:论坛游民
威 望:7
帖 子:352
专家分:60
注 册:2007-1-28
收藏
得分:0 
呵呵
这是我写的完整的程序 你只要原封不动的复制到你要显示的td 里就可以了 当然要改 sql语句了还有就是maxperpage 样式方面自己改改就可以了
<%
          zsql="select  * from product where  Deleted=0 and isok=1 and ishot=1 order by id desc"
            set zrs=server.CreateObject("adodb.recordset")
                         zrs.open zsql,conn,3,3
                         dim MaxPerPage
                          MaxPerPage=8
                          %>
          <table width="99%" border=0
                        align=center cellpadding=2 cellspacing=0>
          <tbody>
            <tr valign=top>
              <%row_count=1                                               
                    '显示帖子的子程序                                                
                    Sub list()%>
              <%i=0                                                
                     Do While Not zrs.EOF%>
              <td><table border="0" cellpadding="3" cellspacing="0" >
                <tr class="pro">
                  <td align="center" class="pro" ><img src="<%=zrs("imageurl")%>" width="122" height="122" border="0"></td>
                </tr>
                <tr>
                  <td align="center" class="hei0" ><a href="**.asp?id=<%=zrs("id")%>" target="_blank"><%=zrs("name")%></a></td>
                </tr>
              </table></td>
              <%if row_count mod 3 =0 then%>
            </tr>
            <% end if%>
            <%                                                         
                        i=i+1                                                      
                         if i >= MaxPerpage then exit do                                                         
                        zrs.MoveNext                                                         
                        row_count=row_count+1                                                         
                        Loop                                                         
                    end Sub                                                         
                      %>
            <% call list                                                        
   If zRs.recordcount > MaxPerPage then                                                         
                                                           
 end if
 zrs.close%>
          </tbody>
        </table>

PHP 新人 不断学习进取中。。。
2008-01-05 02:06
lxn348567248
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-11-27
收藏
得分:0 
你的原来的程序也可以了.
不过要在每一个 rspro.movenext后要加一个if not  rspro.movenext.eof then
<%=%> else
exit do
end if
是不是你的提示要有一个记录集为真了????
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2008-01-07 16:49
快速回复:如何进行三个记录集的不断循环?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019493 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved