将博CMS论坛

注册

 

发新话题

请教关于分页的问题 [复制链接]

1#
有一个栏目,栏目下有20条记录,然后这个栏目设置的是每页显示15条,第一页显示正常,第二页的第5条记录之后就会重复显示第一页的前10条内容,这是怎么回事呢?
本主题由 管理员 jumbot 于 2013/4/2 17:36:01 执行 批量删帖 操作
分享 转发
TOP
2#

有2种方法可以解决此问题  第一种是按照当前页数从0编号

(默认ASC排序)
//当前页数=0时用SQL:
SELECT TOP 每页记录数 * FROM TestTable ORDER BY ID
//当前页数>0时用SQL:
SELECT TOP 每页记录数 * FROM TestTable WHERE (ID NOT IN (SELECT TOP 每页记录数*当前页数 id    //当前页数必须>0 FROM TestTable ORDER BY id)) ORDER BY ID
这个模板写一个sql语句   去替换
此文件中的一段代码
即可
第二种方法:则是在原文件中更改
如图  当然 更改后在软件编辑器中会报错,此时更具错误,修改相关参数即可 第二种方法可实现多字段排序。而第一种方法则只能实现按id或adddate排序。在此提供一些思路,如有不清楚的  欢迎加QQ 详细说明

    已有1评分我要评分查看所有评分

    TOP
    3#

    QQ  是我的账号 后面的数字
    TOP
    4#

    新版已经恢复至原始模式:尾页不按pagesize来补全。
    TOP
    5#

    修改方法如下:
    1、将记录的总数作为参数传给函数GetSql1()
    2、在GetSql1中做一个判断是否尾页


    类似于二楼的第二种方法,第一种方法降低了效率(用到了not in)
    TOP
    6#

    回复 2楼WXF809602518的帖子

    多谢二位 已经搞定了
    TOP
    7#

    回复 5楼jumbot的帖子

    多谢二位 已经搞定了
    TOP
    发新话题