+ -
当前位置:首页 → 问答吧 → 怎么算出一条记录在分页中会是第几页

怎么算出一条记录在分页中会是第几页

时间:2011-08-28

来源:互联网

怎么算出一条记录在分页中会是第几页

作者: 115300111   发布时间: 2011-08-28

以下是常规做法
打个比方
$sql = "SELECT * FROM `table` WHERE xx ORDER BY `id` DESC LIMIT 0, 10"
如果想知道id = 30这条记录在第几页,要查一次表
$sql = "SELECT COUNT(*) FROM `table` WHERE xx AND `id` >= 30"
取得COUNT数,再计算一下
ceil($count / 10)

注意,这个例子有点特殊id值是排序字段。如果id不是排序字段,会稍等复杂一些(要先找出你要找的那条记录,用于排序的那个字段的值)。
如果排序字段值不唯一的话,找出在第几页会更困难。

期待有更好的解法

作者: phpin   发布时间: 2011-08-28