| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 956 人关注过本帖
标题:请教分页时遇到问题:显示的记录反向叠加??怎么办啊???在线~~~
只看楼主 加入收藏
skybirdzw
Rank: 2
等 级:论坛游民
帖 子:189
专家分:12
注 册:2007-3-30
结帖率:66.67%
收藏
 问题点数:0 回复次数:5 
请教分页时遇到问题:显示的记录反向叠加??怎么办啊???在线~~~
分页显示的 记录反向叠加,就是page1里包含了page1,page2,page3...以下所有的 记录,
而page2里则包含了page2,page3,page4..以下的所有内容,请问大家这是什么问题引起的???该怎么解决???

我在线等~~~~
搜索更多相关主题的帖子: 叠加 记录 在线 
2008-01-10 13:28
静静听风
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2007-12-13
收藏
得分:0 
没有
是没有限制循环部分吧.
while not(rs.eof) and i<rs.pagesize
....
...
..
i=1+1
rs.movenext
wend
2008-01-10 14:20
skybirdzw
Rank: 2
等 级:论坛游民
帖 子:189
专家分:12
注 册:2007-3-30
收藏
得分:0 
回复 2# 的帖子
循环也限制了,不过是在另一个函数里.
sub class_detail_show(shopCartTableWidth,showProductRowNum,imageHeight,big_class_type,second_class_type,maxPerPage)
    sql="select * from product_detail where "
    if big_class_type<>"" then
    sql=sql&"big_class_type='"&big_class_type&"'"
    end if
    if second_class_type<>"" then
    sql=sql&" and second_class_type='"&second_class_type&"'"
    end if
    sql=sql&" order by id desc"
    
    if not isempty(request.QueryString("pageNo")) then
        pageNo=cint(request.QueryString("pageNo"))
    else
        pageNo=1
    end if

    set rs=server.CreateObject("adodb.recordset")
    rs.open sql,conn,1,1
    if err.number<>0 then
        response.Write "数据库暂无纪录!"
        response.End()
    end if
    if rs.eof and rs.bof then
        response.Write "数据库无商品!"
        response.End()
    else
        recordTotal=rs.recordcount
        if pageNo<1 then pageNo=1
            if (pageNo-1)*maxPerPage>recordTotal then
                if (recordTotal mod maxPerPage)=0 then
                    pageNo=recordTotal\maxPerPage
                else
                    pageNo=recordTotal\maxPerPage+1
                end if
            end if
            if pageNo=1 then
                second_class_type_content shopCartTableWidth,showProductRowNum,imageHeight,rs,bookmark
            else
                if (pageNo-1)*maxPerPage<recordTotal then
                    rs.move (pageNo-1)*maxPerPage
                    bookmark=rs.bookmark
                    response.Write bookmark&(pageNo-1)*maxPerPage
                    second_class_type_content shopCartTableWidth,showProductRowNum,imageHeight,rs,bookmark
                else
                    pageNo=1
                    second_class_type_content shopCartTableWidth,showProductRowNum,imageHeight,rs,bookmark
                end if
            end if
        end if    
end sub
2008-01-10 14:35
skybirdzw
Rank: 2
等 级:论坛游民
帖 子:189
专家分:12
注 册:2007-3-30
收藏
得分:0 
这是那个调用的sub函数
sub second_class_type_content(shopCartTableWidth,showProductRowNum,imageHeight,rs,bookmark)    
    response.Write "<table width='"&shopCartTableWidth&"' border='0' cellpadding='0' cellspacing='0' align='center'>"
        j=0
        response.Write bookmark
        do while not rs.eof
            j=j+1
            'response.Write rs("name")
            'rs.movenext
        'loop
        'response.End()
            if(j mod showProductRowNum)=1 then
                strTemp="<tr><td colspan='"&(showProductRowNum*2-1)&"' height='1' background='image/global.gif'><td><tr>"
                strTemp=strTemp&"<tr>"
        response.Write strTemp
            end if
            response.Write "<td align='center' width='"&cint(shopCartTableWidth/showProductRowNum-0.5)&"'>"
            
            if rs("img_src")="noImg" then
                img_src="image/noImg.gif"
            else
                img_src="image/"&rs("img_src")
            end if
    
    %>
            <table width="100%" border="0" cellpadding="5" cellspacing="0" align="center">
            <tr>
            <td width="90%" align="center"><img src="<%=img_src%>" border="0" height="<%=imageHeight%>" width="100"></a></td>
            </tr>
            <tr>
                <td class="jj2" colspan="2" align="center"><b><u><%=rs("name")%></u></b></td>
            </tr>
            <tr>
                <td align="center"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr>
               <td align="center" style="font-size:12px"><font color="#666666">市场价:<%=rs("market_price")%>元</font></td>
               <td align="center" style="font-size:12px">商城价:<font color="#FF0000"><%=rs("member_price")%>元</font></td>
                  </tr>
                </table></td>        
            </tr>
            <tr>
            <td>
                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr>
               <td align="center" style="font-size:14px">我要购买</td>
               <td align="center" style="font-size:14px">加入收藏</td>
                  </tr>
                </table>
            </td>
            </tr>
            </table>
    <%
            response.Write "</td>"
            if (j mod showProductRowNum)=0 then
                response.Write "</tr>"
            else
                response.Write "<td background='image/point.gif' width='1'></td>"
            end if
            rs.movenext
        loop
            k=(j-1) mod showProductRowNum
            if k<>0 then
                response.Write "<td colspan="&(showProductRowNum-k)&" width="&(cint(100/showProductRowNum)*(showProductRowNum-k))&">&nbsp;</td>"
                response.Write "</tr>"
            end if
        response.Write "</table>"    
end sub
2008-01-10 14:36
skybirdzw
Rank: 2
等 级:论坛游民
帖 子:189
专家分:12
注 册:2007-3-30
收藏
得分:0 
回复 2# 的帖子
我找到了 ,是没加那个限制页面容量的条件。pagesize>0 谢谢你!
2008-01-10 15:01
静静听风
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2007-12-13
收藏
得分:0 
分页
你的分页代码也太复杂了,看了半天硬是没看明白
   rs.move (pageNo-1)*maxPerPage
可能错在这里吧
   rs.move (pageNo-1)*maxPerPage,1
2008-01-10 15:05
快速回复:请教分页时遇到问题:显示的记录反向叠加??怎么办啊???在线~~~
数据加载中...
 
   



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

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