显示不同用户帖子的表单。存储在数据库中的帖子。现在的问题是以前的分页工作正常,但下一个分页是增加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
}
?>
答案 0 :(得分:0)
"SELECT SQL_CALC_FOUND_ROWS * FROM final1 LIMIT {$limitr}, {$perpage}");
LIMIT偏移后的第一个参数,第二个参数是你想要多少记录。
但是我不确定你用限制器btw计算什么。如果您已经拥有了所需的页面,那么它应该只是
LIMIT {($page-1)*perpage}, {$perpage}
此外,数据库是无序的,因此可能会遗漏某些记录或复制其他记录,可能需要添加某种ORDER BY选项。
(抱怨,当与COMMA一起使用时,订单会被取消!)