gpt4 book ai didi

php - 分页 php 不起作用,卡在第一个分页上,即使我回显存储页面数据的变量是正确的

转载 作者:行者123 更新时间:2023-11-29 09:25:53 26 4
gpt4 key购买 nike

我正在尝试向我的 CRUD PHP 应用程序添加分页,但它无法正常工作。尝试将 SQL 数据库中的数据限制为每页 5 个,但它卡在第一页。如果我按第二个,则保留在第一页数据上。

$page = (isset($_GET['page']) ? $_GET['page'] : 1);
$perPage = (isset($_GET['per-page']) && ($_GET['per-page']) <= 50 ? $_GET['per-page'] : 5);
$start = ($page > 1) ? ($page * $perPage) - $perPage : 0;

$sql = "select * from movies limit ".$start." , ".$perPage." ";

$total = $db->query("select * from movies")->num_rows;

$pages = ceil($total / $perPage);

在这里,我循环浏览 PHP 下方的 HTML 代码中的页面。

<center>
<ul class="pagination">
<?php for($i = 1; $i <= $pages; $i++): ?>
<li>
<a href="?pages = <?php echo $i; ?>"><?php echo $i; ?></a>
</li>
<?php endfor; ?>
</ul>
</center>

我正在使用引导类进行分页,该类在头部添加了一个脚本。知道为什么即使按第二页我仍停留在第一页吗?

这是我的网络项目的照片,在网址栏中您可以看到我在第二页,但仍然显示第一页的数据。在我的数据库中,我有 10 个元素,所以应该是 5 和 5。

paging

最佳答案

看起来您在链接中使用了错误的变量名称。应该是:

<a href="?page=<?php  echo $i; ?>">

(注意,page 不是 pages。另外,请删除网址中编码为 %20 的空格)

不过,在将用户提交的数据放入查询中时要小心,请搜索“SQL 注入(inject)”以了解更多信息。

关于php - 分页 php 不起作用,卡在第一个分页上,即使我回显存储页面数据的变量是正确的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59612350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com