ナビゲーション リンクの配列を保持するファイルがあるので、新しいリンクをナビゲーション メニューに追加したい場合は、手動で複数のリンクを変更するのではなく、1 つのファイルで行うことができます。ただし、各メニュー リンク (カテゴリ) には異なる a:hover の色が必要ですが、現在のコーディングは機能しません。
メニュー項目が保存されているファイルと、マルチインデックス配列の a:hover 色である必要がある色 (一部は空白のままです) は次のとおりです。
<?php
$CATEGORIES = array(
array("culture", "#f9993c"),
array("nature", "#59AF56"),
array("science", "COLOUR"),
array("society", "COLOUR"),
array("technology", "COLOUR")
);
?>
メニュー項目を出力するファイルは次のとおりです。
<?php
$count_categories = count($CATEGORIES);
$incr_categories = 0;
while($incr_categories != $count_categories) {
// Change main_right_sub a:hover
echo "<style>#main_right_sub a:hover { color: ".$CATEGORIES[$incr_categories][1]."; } </style>";
// Print Nav Items
echo "<a href='category.php?cat?=".$CATEGORIES[$incr_categories][0]."'>".strtoupper($CATEGORIES[$incr_categories][0])."</a>";
// Increment Count
$incr_categories++;
if ($incr_categories != $count_categories) {
echo " | ";
}
}
?>
マウスオーバーですべてのリンクが「#59AF56」として表示されるため、そのようなスタイルを交換することはできないと思います。これは、マルチインデックス配列の 2 番目の色であるため、奇妙です。どんな助けでも大歓迎です!