我是新手,已经设法做到了:
现在我想如果页面= 0,则必须返回到页面1,最后一页应该只是循环播放
我想要以下内容:
(1)如果没有给出页面变量,则默认为1。 (2)前一页是第-1页 (3)前一页是第-1页 (4)下一页是页面+ (5)最后一页应等于$ total_pages
<?php
$limit = 6;
if (isset($_GET["page"]))
{
$page = $_GET["page"];
} else
{
$page = 1;
};
$total_records = $pagination;
$total_pages = ceil($total_records/$limit);
if($page = 0)
$page = 1;
$prev = $page - 1;
$next = $page + 1;
$pagLink = "<ul class='pagination' class='justify-content-center'>";
$pagLink .= "<li class='page-item'>
<a class='page-link' href='home.php?page=".$prev."' aria-label='Back'>
<span aria-hidden='true'>«</span>
<span class='sr-only'>Next</span>
</a>
</li>";
for ($i=1; $i<=$total_pages; $i++) {
$pagLink .= "<li class='page-item'><a class='page-link' href='home.php?page=".$i."'>".$i."</a></li> ";
};
$pagLink .= "<li class='page-item'>
<a class='page-link' href='home.php?page=".$next."' aria-label='Next'>
<span aria-hidden='true'>»</span>
<span class='sr-only'>Next</span>
</a>
</li>";
echo $pagLink . "</ul>";
?>
答案 0 :(得分:0)
这可能是问题所在,或者至少是您代码中的问题:
if($page = 0)
$page = 1;
$prev = $page - 1;
$next = $page + 1;
此=
意味着赋值,实际上是在说:“如果$page = 0
的赋值进行得很好,请执行以下操作...因此$page
始终等于1,否无论如何,您真正想要的是检查变量是否等于0,就像这样
if($page == 0)
$page = 1;
$prev = $page - 1;
$next = $page + 1;
请参阅双==