php - 将用户重定向到我的分页上的最后一页

标签 php mysql pagination rows

我知道这听起来很令人困惑: 我刚刚为 mysql 构建了一些基本的上一页/下一页分页,我想知道,如果我的行的最后一页是 .php?page=5 并且有人放置 .php?page=263 那么我想将它们重定向到 .php ?页=5

关于如何执行此操作的任何想法..我当前拥有的信息是,在 LIMIT 之后返回多少行,所以如果它是 .php?page=263 那么它将是 0 我还有数据库中的总行数...限制是 10 :)

提前致谢!!

最佳答案

如果您已经有了总行数,并且知道每页将显示多少行,那么您可以像这样计算最后一页:

$totalPages = ceil( $rows / $perPage );

然后,只需将当前页面限制在合理的范围内即可:

$page = isset( $_GET['page'] ) ? (int) $_GET['page'] : 1;
$page = min( max( $page, 1 ), $totalPages );

关于php - 将用户重定向到我的分页上的最后一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1619353/

相关文章:

javascript - 使用默认代码在 angularjs 中设置InfiniteScroll

php - 如何使用分页将 MYSQL 中的一系列日期值显示到 php 中的表格中?

php - 管理 Codeigniter 分页

php - pdo 中的这些 mysql 函数相当于什么?

php - 使用 $_GET 从 URL 中获取具有相同 id 的多个值并更新数据库

php - 在 JOIN 中使 ID 为负

mysql - 按时间戳排序不正确

php - 在 AJAX 中编写 if/else 语句

php - 如何使用python在mysql查询中传递变量名

PHP MySQL : Better Way to Update tag system