我对第1页的分页未激活。但是,它对其他页面有效。
不确定哪里出了问题。
也不明白为什么$i+1
有效。我只是在$page == $i
不起作用时试试运气。
当我尝试if ($page == $i+1 || $page == 1)
时。
$page = isset($_GET["page"]) ? $_GET["page"] : 1;
echo"<div align='center'>
<ul class='pagination'>";
$activeOrNotClass = "";
for ($i = 1; $i < count($productArr[$catCode]) / 4 + 1; $i++) {
echo"<li class='$activeOrNotClass'><a href='collectionPage.php?cat={$catCode}&page={$i}'> {$i}</a></li>
";
echo"page:$page"; // i used to check my page value
echo"i = $i"; // i used to check my $i value
if ($page == $i+1){
$activeOrNotClass = "active";}else{
$activeOrNotClass = "";
}
}
echo"<li><a href='collectionSummary.php?cat={$catCode}'>view all</a></li>";
echo"</ul>
</div>";
答案 0 :(得分:1)
您在设置li
之前回复了您的链接/ $activeOrNotClass
,这就是为page=1
无效的原因。您需要交换代码的顺序,并使用$page == $i
for ($i = 1; $i < count($productArr[$catCode]) / 4 + 1; $i++) {
if ($page == $i){
$activeOrNotClass = "active";
} else{
$activeOrNotClass = "";
}
echo"<li class='$activeOrNotClass'><a href='collectionPage.php?cat={$catCode}&page={$i}'> {$i}</a></li>";
}