如何在php的分页中编码上一个和下一个按钮

时间:2021-03-11 08:20:43

标签: php

我已经为我的页面编码了分页,它运行良好,但如果页面大于 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>

也许是这样的:

image for pagination

非常感谢。

0 个答案:

没有答案