基本上,这就是我目前的分页查询的样子:
$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。我不明白为什么!
我听说过一些分页的双重查询。如果您知道一种类似于此的简单方法,请发布一个链接。我的方法有用吗?
请参阅
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
此外,您需要对所有项目进行计数,以免超出最大页数