0

我有一个简单的导航,它使用 php 来了解您在哪个“当前页面”上,允许我的 css 指示这一点。

我的PHP代码:

<?php echo "\n"; if ($currentPage == 'about.php') { ?>

我想要做的是让这个按钮作为其子页面中的当前页面处于活动状态?有没有办法在上面的代码中有多个页面?

我试过这个,但它不起作用

<?php echo "\n"; if ($currentPage == 'about.php about2.php about3.php') { ?>
4

3 回答 3

3

您可以使用in_array

<?php $pages = Array("about.php","about2.php","about3.php"); ?>
<?php echo "\n"; if (in_array($currentPage,$pages)) { ?>

它基本上会通过一个数组并将值 ( $currentPage) 与数组中的每个值进行比较。

于 2013-02-26T14:51:05.023 回答
1

您可以使用该in_array()功能: http: //php.net/manual/en/function.in-array.php

if (in_array($currentPage, array('about.php', 'about2.php'))) {
// Do Something
}
于 2013-02-26T14:52:14.263 回答
0

(不是一个答案只是一个更新)

这就是我目前所拥有的:(只有 about.php 激活了开关)

    <?php $pages = Array("about.php","about2.php","about3.php"); ?>
        <?php echo "\n"; if (in_array($currentPage,$pages)) { ?>
            <li class="button on">
            <img src="style/images/clear.png" width="100px" height="100px" alt="clear_image" />
            About
            </li>
            <?php } else { ?>
            <li class="button off">
                <a class="nav" href="about.php">
                    <img src="style/images/clear.png" width="100px" height="100px" alt="clear_image" />
                    About
                </a>
            </li>
        <?php } ?>

如果我将页面更改为 home.php,contact.php(最初在导航中)它们都可以同时打开它们吗?所以我不确定我需要做什么才能包含我的新页面?

我这是我的其他按钮之一:

     <?php echo "\n"; if ($currentPage == 'contact.php') { ?>
            <li class="button on">
                <img src="style/images/clear.png" width="100px" height="100px" alt="clear_image" />
                Contact
            </li>
            <?php } else { ?>
            <li class="button off">
                <a class="nav" href="contact.php">
                    <img src="style/images/clear.png" width="100px" height="100px" alt="clear_image" />
                    Contact
                </a>
            </li>
        <?php } ?>

这就是为什么它会拾取原始页面而不是我的新页面的原因吗?

于 2013-02-27T14:46:46.670 回答