2013-04-16 161 views
0

我在php中做了一個導航,它完美,完美,幾乎完美。我有6頁網站,活動頁面的按鈕以不同的顏色突出顯示。它有4頁有效,但對於「黃金走綠」和「關於厄瓜多爾」的鏈接仍然沒有突出顯示。下面是我使用的代碼:突出顯示在php中的活動菜單鏈接

<?php 
//initialize the page variables here so no errors occur in some server environments 
$index="myButtons"; 
$about="myButtons"; 
$gold="myButtons"; 
$ecuador="myButtons"; 
$contact="myButtons"; 
$documents="myButtons"; 
//this line gets the file name without the dot and extension 

$menuLinkid=basename($_SERVER['PHP_SELF'], ".php"); 
if($menuLinkid=="index"){ 
$index='myActiveButton'; 
} else if($menuLinkid=="about"){ 
$about='myActiveButton'; 
} else if($menuLinkid=="gold"){ 
$gold='myActiveButton'; 
} else if($menuLinkid=="ecuador"){ 
$ecuador='myActiveLink'; 
} else if($menuLinkid=="contact"){ 
$contact='myActiveButton'; 
} else if($menuLinkid=="documents"){ 
$documents='myActiveButton'; 
} 
?> 

<div id="header"> 
<div id="innerheader"> 
<h1 id="logo"><a href="../index.php"><img src="img/logo.gif" /></a></h1> 
<nav id="navigation"> 
<ul class="menu"> 
<li><a class="<?php echo $index; ?>" href="../index.php">Home</a></li> 
<li>/</li> 
<li><a class="<?php echo $about; ?>" href="../about.php">About</a></li> 
<li>/</li> 
<li><a class="<?php echo $gold; ?>" href="../gold-going-green.php">Gold going green</a> </li> 
<li>/</li> 
<li><a class="<?php echo $ecuador; ?>" href="../about-ecuador.php">About Ecuador</a></li> 
<li>/</li> 
<li><a class="<?php echo $contact; ?>" href="../contact.php">Contact</a></li> 
<li>/</li> 
<li><a class="<?php echo $documents; ?>" href="../documents.php">Documents</a></li> 
</ul> 
</nav> 
</div><!-- /innerheader --> 
</div><!-- /header --> 

回答

1

您設置寄託都爲 'myActiveButton',並使用myActiveLink厄瓜多爾:

$ecuador='myActiveLink'; 

試試這個:

$ecuador='myActiveButton'; 
+0

謝謝,這正是造成這個問題的原因,我已經做出了改變。 –

+0

很高興工作!隨時upvote和/或選擇我的答案,然後;-) – Borniet

0

變化,

else if($menuLinkid=="gold"){ 
$gold='myActiveButton'; 

else if($menuLinkid=="gold-going-green"){ 
    $gold='myActiveButton'; 

&變化

$ecuador='myActiveLink'; 

$ecuador='myActiveButton'; 

,並重新檢查。

+0

非常感謝,Renku,我沒有妥善檢查這兩條線。現在它可以工作。非常感謝您的幫助! –