我想把一個菜單放在一起,它會感覺到什麼頁面加載。此網站不是在CMS中完成的,而是直接的PHP/HTML代碼。看看是否有一個項目是真的
我目前的導航工作的主要鏈接。有一個下拉,我有問題。我需要能夠看到父母或任何下拉孩子是否活躍。如果其中一個孩子活躍。在下面的例子中,這是「FAQ」,孩子們是「FAQ1」,「FAQ2」和「FAQ3」。
對於這個例子,我使用了一個名爲「active」的CSS狀態。
<style>
a{color:red;}
.active{color:blue;}
</style>
這是用於菜單的腳本。主頁,產品和聯繫人的鏈接按預期工作。
<ul>
<li><a href="index.php" id="homenav" <?php if (strpos($_SERVER['PHP_SELF'], 'index.php')) echo 'class="active"';?>>Home</a></li>
<li><a href="products.php" id ="prodnav" <?php if (strpos($_SERVER['PHP_SELF'], 'products.php')) echo 'class="active"';?>>Products</a></li>
<li><a href="faq.php" id ="faqnav" <?php if (strpos($_SERVER['PHP_SELF'], 'faq.php, faq1.php, faq2.php, faq3.php')) echo 'class="active"';?>>FAQ</a>
<ul>
<li><a href="faq1.php">FAQ1</a></li>
<li><a href="faq2.php">FAQ2</a></li>
<li><a href="faq3.php">FAQ3</a></li>
</ul>
</li>
<li><a href="contact.php" id ="connav" <?php if (strpos($_SERVER['PHP_SELF'], 'contact.php')) echo 'class="active"';?>>contact us</a></li>
</ul>
請問我應該如何寫這行以讓它以其他方式工作?
<li>
<a href="faq.php" id ="faqnav"
<?php
if (strpos($_SERVER['PHP_SELF'], 'faq.php, faq1.php, faq2.php, faq3.php'))
echo 'class="active"';
?>
>FAQ</a>
</li>
你的問題是什麼? – scrblnrd3
你看過這個問題嗎? http://stackoverflow.com/questions/6284553/using-an-array-as-needles-in-strpos – user1408643