javascript - 为什么我的 .pagination li add active 对第 1 页不起作用?

标签 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>";

最佳答案

在设置 $activeOrNotClass 之前,您正在回显链接/li ,这就是它不适用于 页面的原因=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>";
        }

关于javascript - 为什么我的 .pagination li add active 对第 1 页不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41409870/

相关文章:

ruby-on-rails - 将分页 : Limit number of results

php - MySQL 和 Python 的结构化问题

php - 在 MySQL 和 PHP 中使用货币

php - 无法使用 "npm run watch"编译 sass - Laravel

sql - 如何在SQL Server 2008中进行分页

javascript - spritesheet 和 css 类哪个更高效

javascript - 理解 JavaScript 'this'

javascript - 检查声音文件是否存在javascript

javascript - 创建多个函数时如何提交表单,在 onclick 和 onsubmit 等事件上调用哪个函数?

performance - MongoDB 范围分页