分页增量页面

时间:2017-11-28 12:29:18

标签: php

显示不同用户帖子的表单。存储在数据库中的帖子。现在的问题是以前的分页工作正常,但下一个分页是增加2个空白页面和网页更改的网页。谁能告诉我这段代码有什么问题。?

PHP:

<?php 
        $limitr = ((($page*2)+1)-2)*$perpage; 


        $query = mysqli_query($dbc, "SELECT SQL_CALC_FOUND_ROWS * FROM final1 LIMIT {$limitr}, {$perpage}");
        $records = mysqli_fetch_all($query);

        $total = mysqli_query($dbc, "SELECT FOUND_ROWS() as total");
        $total = mysqli_fetch_assoc($total)['total'];

        $pages = ceil($total/$perpage);
        ?>

 <?php 
              if($page>1){
                ?>
                <a class="page-link" href="?page=<?php $pagep = $page -1; echo $pagep; ?>" tabindex="-1">Previous</a>
                <?php
              }
              ?>
            </li>
            <li class="page-item">
              <?php 
              if($page<$pages){
                ?>
                <a class="page-link" href="?page=<?php $pagen = $page +1; echo $pagen; ?>">Next</a>
                <?php
              }
              ?>

1 个答案:

答案 0 :(得分:0)

"SELECT SQL_CALC_FOUND_ROWS * FROM final1 LIMIT {$limitr}, {$perpage}");

LIMIT偏移后的第一个参数,第二个参数是你想要多少记录。

但是我不确定你用限制器btw计算什么。如果您已经拥有了所需的页面,那么它应该只是

LIMIT {($page-1)*perpage}, {$perpage} 

此外,数据库是无序的,因此可能会遗漏某些记录或复制其他记录,可能需要添加某种ORDER BY选项。

(抱怨,当与COMMA一起使用时,订单会被取消!)