我已经为我的页面编码了分页,它运行良好,但如果页面大于 10 页,我无法弄清楚下一个和上一个按钮的方式。这是我的代码。
<?php
include '../controllers/config.php';
/// pagination
$numberpage = 5;
$page = isset($_GET['page']) ? (int) $_GET['page'] : 0;
$countSql = $sqlCon->prepare("select COUNT(id) from posts ");
$countSql->execute();
$row = $countSql->fetch();
$numberRecodes = $row[0];
$numberLink = ceil($numberRecodes / $numberpage);
$start = $page * $numberpage;
if (!$page) {
$page = 0;
}
// select all data in table posts
$selectQuery = "select posts.category, posts.title, posts.create_date from posts limit $start, $numberpage";
$stmtArticle = $sqlCon->prepare($selectQuery);
$stmtArticle->execute();
$articleList = $stmtArticle->fetchAll();
$stmtArticle->closeCursor();
?>
这是可以点击分页的数字链接。如何在此块中制作下一个和上一个按钮?你们能帮我一点吗?所以这意味着如果我的数据库表中有 50 个重新编码,然后除以 5,那么我将有 10 页,并且我想要如果页面超过 5,然后将出现按钮文本,我只需单击下一步即可第 5 页后面的数字。与上一个按钮相同。
<div class="link-numbers">
<?php
for ($i = 0; $i < $numberLink; $i++) {
$y = $i + 1;
echo '<a href="?page=' . $i . '">' . $y . '</a>';
}
?>
</div>
也许是这样的:
非常感谢。