基本的に私は最後のページを取得しようとしています...そして時にはうまくいきますが、その後いくつかのデータが入力されて間違ったページを取得し、さらにデータが入力されたら右ページが表示されます$ rの部分とは何か関係があります。 それ以上のことがありますが、これは主要な部分です。私は間違った数学や関数を使っているだけだと思います。PHPページネーション最後のページを取得
$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;
}
}
ある場合しかし、あなたは1ページで尋ねる –
は12の項目がでており、最後のページが2である、それは1であるかもしれない13デシベル最後のページであると言う作品言うことは考えて16物事を置くことはできません時には時にはうまくいきません。 –
あなたのコードによるとそれは不可能です - だから手がかりはありません –