1

所以基本上,这就是我的分页查询目前的样子:

    $limit = mysql_escape_string($_GET['pagenumber']);
    if (empty($limit)){
    $limit = "1";
    }

    $page = $limit * 10;
    $flim1 = $page / 10;
    $flim = $page - 10;

在我的查询结束时,我有这个:

    ... LIMIT $flim, $page

如果页码是 1 和 10, 20 如果页码是 2 应该是 1, 10。它在第一页上完美地工作,但是当我到达第二页时,有 20 个结果,虽然当我回显 $flim和 $page,它们是 10 和 20。我不明白为什么!

我听说过一些用于分页的双重查询。如果您知道一种类似于此的简单方法,请发布链接。我的方法会奏效吗?

4

1 回答 1

6

请参阅有规范LIMIT所以LIMIT offset,count 在你的情况下LIMIT $flim,10

完整代码:

$page = mysql_escape_string($_GET['pagenumber']);
if (empty($limit)){
$page = "1";
}
$items_per_page=10;
$offset = ($page-1)*$_items_per_page;

然后LIMIT $offset,$items_per_page

此外,您需要对所有项目进行计数才能不超过最大页面

于 2012-07-20T00:58:40.297 回答