将博CMS论坛

首页 » 综合 » 技术交流 » 请教关于分页的问题
wudi3121113 - 2013/3/29 10:07:48
有一个栏目,栏目下有20条记录,然后这个栏目设置的是每页显示15条,第一页显示正常,第二页的第5条记录之后就会重复显示第一页的前10条内容,这是怎么回事呢?
WXF809602518 - 2013/3/29 16:19:03
有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语句   去替换
98此文件中的一段代码
99即可
第二种方法:则是在原文件中更改
100如图  当然 更改后在软件编辑器中会报错,此时更具错误,修改相关参数即可 第二种方法可实现多字段排序。而第一种方法则只能实现按id或adddate排序。在此提供一些思路,如有不清楚的  欢迎加QQ 详细说明
WXF809602518 - 2013/3/29 16:20:52
QQ  是我的账号 后面的数字
jumbot - 2013/3/29 16:33:01
新版已经恢复至原始模式:尾页不按pagesize来补全。
jumbot - 2013/3/29 16:39:42
修改方法如下:
1、将记录的总数作为参数传给函数GetSql1()
2、在GetSql1中做一个判断是否尾页


类似于二楼的第二种方法,第一种方法降低了效率(用到了not in)
wudi3121113 - 2013/4/1 10:14:59
回复 2楼WXF809602518的帖子

多谢二位 已经搞定了
wudi3121113 - 2013/4/1 10:15:19
回复 5楼jumbot的帖子

多谢二位 已经搞定了
1
查看完整版本: 请教关于分页的问题