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(元々ナビゲーションにあった)に変更すると、それらはすべて同時にオンになりますか?だから、私の新しいページを含めるために何をする必要があるのか​​わかりませんか?

私はこれが私の他のボタンの1つです:

     <?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 に答える