0

私はphpでナビゲーションを作成しました。これは完璧に、まあ、ほぼ完璧に機能します。6 ページのサイトがあり、アクティブなページのボタンが別の色で強調表示されます。4 ページでは機能しますが、「ゴールド ゴーイング グリーン」と「エクアドルについて」のリンクは強調表示されません。使用したコードは次のとおりです。

<?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 -->
4

2 に答える 2

1

すべてを「myActiveButton」に設定し、エクアドルに myActiveLink を使用します。

$ecuador='myActiveLink';

これを試して:

$ecuador='myActiveButton';
于 2013-04-16T10:22:52.910 に答える
0

変化する、

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

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

& 変化する

$ecuador='myActiveLink';

 $ecuador='myActiveButton';

そして再確認。

于 2013-04-16T10:23:21.567 に答える