用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1307|回复: 3
收起左侧

分页偏移量为负数时报错或超出时,如何让其自动跳转到...

[复制链接]
发表于 2015-8-24 17:18:01 | 显示全部楼层 |阅读模式
本帖最后由 code_jian 于 2015-8-24 17:18 编辑

如题  : 分页偏移量为负数时报错或超出时,如何让其自动跳转到第一页?

当偏移量改为负数时   http://localhost/blog/index.php/home/image/-2提示一下错误,该怎么修改,使其无论是负数还是超出,都会转到第一页
A Database Error Occurred

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-2, 4' at line 4

SELECT * FROM (`ci_picture`) ORDER BY `a_id` DESC LIMIT -2, 4

Filename: D:\xampp\htdocs\blog\system\database\DB_driver.php

Line Number: 330



发表于 2015-8-24 17:47:28 | 显示全部楼层
本帖最后由 Closer 于 2015-8-24 17:55 编辑

可以考慮用 abs((int)$page);
等於 0 時導向第一頁
 楼主| 发表于 2015-8-24 19:04:22 | 显示全部楼层
Closer 发表于 2015-8-24 17:47
可以考慮用 abs((int)$page);
等於 0 時導向第一頁

谢谢,我试试看看怎么改
 楼主| 发表于 2015-8-25 15:47:00 | 显示全部楼层
Closer 发表于 2015-8-24 17:47
可以考慮用 abs((int)$page);
等於 0 時導向第一頁

斑竹,按照你提供的方式,我已经做好了,但是又有一个奇葩现象,我总共就6条记录,每页显示2条,当url偏移量直接改为5的时候显示最后一条记录,为6时,没有任何数据,为7时才会自动跳转到第一页,如何让其在没有任何数据时,只显示是最后一页?为什么为7时,它自己就会跳转到第一页去了?而不是6时跳转。

本版积分规则