【发布时间】:2016-08-23 10:26:36
【问题描述】:
基本上我正在尝试获取最后一页......而且有时它工作得很好但是然后说输入了一些数据然后它得到了错误的页面并且输入了更多的数据然后会出现正确的页面我很确定它有一些东西与 $r 部分有关。 还有更多,但这是主要部分。我想我只是使用了错误的数学或函数,请帮忙。
$limit = 10;
if($_GET['page'] == 0 OR $_GET['page'] == 1) {
$offset = 0;
} else {
$offset = $limit * $_GET['page'] - $limit;
}
$next = $_GET['page'] + 1;
$back = $_GET['page'] - 1;
$stmt = $db->prepare("SELECT * FROM users");
$stmt->execute();
$count = $stmt->rowCount();
if($count < $limit) {
$last = 1;
}
$r = $count % $limit;
if($r < 5) {
$last = ceil($count / $limit);
} else {
if($r >= 5) {
$last = floor($count / $limit);
}
}
if($_GET['page'] == 0 or $_GET['page'] == 1) {
if (0 >= $last) {
$page = 0;
}
if (1 >= $last) {
$page = 1;
}
}
【问题讨论】:
-
不知道你在问什么
-
说有 12 个条目,最后一页是 2,它可以说 13 个在 db 中,最后一页可能是 1。有时有效,有时无效。
-
根据你的代码这是不可能的 - 所以没有线索
标签: php mysqli pagination