为什么我的.pagnation li添加活动对第1页不起作用?

时间:2016-12-31 16:04:29

标签: javascript php pagination

我对第1页的分页未激活。但是,它对其他页面有效。

不确定哪里出了问题。

也不明白为什么$i+1有效。我只是在$page == $i不起作用时试试运气。

这是我的第1页,它似乎不起作用 Page 1

这是我的第2页,工作正常。其他页面也一样。只有第1页无效 enter image description here

当我尝试if ($page == $i+1 || $page == 1)时。 enter image description here

$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>";

1 个答案:

答案 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>";
        }