Mysql_Query 中的 PHP 分页

问题描述 投票:0回答: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,则应为 1, 10;如果页码为 2,则应为 10, 20。它在第一页上完美运行,但是当我到达第二页时,有 20 个结果,尽管当我回显 $ flim 和 $page,他们分别是 10 和 20。我不明白为什么!

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

php mysql pagination
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

此外,您需要对所有项目进行计数,以免超出最大页数

© www.soinside.com 2019 - 2024. All rights reserved.