php - 所有分页数字均使用 PHP 和 Mysql 显示

标签 php mysql pagination

我正在从数据库中获取用户名和 ID。我有超过 500 个用户名。我必须只显示分页号 1 到 5 和最后一个分页号。

示例:- 分页编号为:- 1 2 3 4 5...20(最后一个数字)。

现在我得到了水平方向上的所有数字。你能帮我吗?

有人可以帮我处理分页中的 NEXT 和 LAST 吗?

include('../db/connection.php');
    $reclimit = 3;
     if(isset($_GET['page'])){
        $page = $_GET['page'];
    } else {
        $page = 1;
    }

    $start = (($page-1) * $reclimit);
    $sql = "SELECT * FROM request";

    $records =$conn->query($sql);;
    $total = $records->num_rows;
    $tpages = ceil($total / $reclimit);

    $search_sql="SELECT * FROM request LIMIT ".$start."," .$reclimit; 
    $search_result = $conn->query($search_sql); 

HTML

 <body>
    <?php 

        if (isset($search_result->num_rows) > 0) {
        ?>
        <h2 class="result-title">Results matching your need</h2>
        <?php
            while($search_ok = $search_result->fetch_assoc()) {
                    $user_id=$search_ok['Id'];
                    $user_name=$search_ok['Name'];

        echo "
            <div class='search-section'>
                    <div class='search-profile'>

                    <div class='s_user_id'>{$user_id}</div>
                    <div class='s_user_name'>{$user_name}</div>

                    </div>
                    </div>
        ";

         }}
      for($i=1;$i<=$tpages;$i++) {
                        echo "<a href=page.php?page=".$i.">".$i."</a>";
                    }
                ?>



    </body>

最佳答案

您使用的分页非常简单且有效。但是您正在搜索的分页是明智的方式,您应该通过使用一些 if 条件来实现这一点。 SO 中也有类似的答案。请转到以下内容,这可能会对您有所帮助

关于php - 所有分页数字均使用 PHP 和 Mysql 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42832330/

相关文章:

mysql编号行比选择并更新行中的信息

mysql - 当我想要删除表时外键约束失败

jquery - 数据表分页字符 "<<"和 "<"在 IE 和 Safari 中无法正确显示

php - Doctrine 2.2 + Zend Framework 分页速度优化

php - Zend Framework 2 TableGateway fetchAll 方法返回空结果集但表包含数据

sql - 选择两列之和的最大值

python - 对 Django 表单 POST 请求的结果进行分页

MySQL:如何获得前 10 名和剩下的?

php - 无法将数据插入数据库laravel ajax

Javascript 附加到从 php 回显的变量数据