css クラスを使用するサイドバーのある Web ページがあります。クラス = 「アクティブ」の場合、リンクが強調表示されます。どのページでも、スクリプトがどのリンクにあるかを確認し、どのリンクを強調表示するかを決定するようにしたいと思います。以下は私がいる場所です、しかし、どうすればよいのか本当にわかりません。正しいより良い方向に向けてください! 20 個のリンクがある場合、このスクリプトは長すぎます.... ありがとう!
<?php
$arr = array(
'1' => '/about.php',
'2'=> '/abt-history2.php',
'3' => '/abt-shop.php',
);
$host = $_SERVER['REQUEST_URI'];
if($host == $arr['1'])
{
$class1 = "active";
}
else if ($host == $arr['2'])
{
$class2 = "active";
}
else if ($host == $arr['3'])
{
$class3 = "active";
}
?>
<ul id="navigationSide">
<div style="padding-left:20px; padding-bottom:10px; font-size:16px; font-weight:800; color:#777;">TITLE</div>
<li><a href="<?php print $arr['1']; ?>" class="<?php echo"$class1" ?>">AA</a></li>
<li><a href="<?php print $arr['2']; ?>" class="<?php echo"$class2" ?>">BB</a></li>
</ul>
<div style="padding:5px;"></div>
<ul id="navigationSide">
<div style="padding-left:20px; padding-bottom:10px; font-size:16px; font-weight:800; color:#777;">TITLE2</div>
<li><a href="<?php print $arr['3']; ?>" class="<?php echo"$class3" ?>" >CC</a></li>
</ul>