- ベストアンサー
PHP includeでメニューを作る時の質問
PHP includeでメニューを作る時の質問 Webページを作成するにあたり、PHPを使用してメニュー部分を includeで取り込んで作成することにしたのですが、 メニューの中の今見ているページがわかり易いように、 今見ているページのメニュー部分の色が変わっているようにするには どうしたらよいでしょうか? それぞれのページにIDみたいのを定義しておいて、includeで読み込まれるPHPがIDを読んで PHP側にあるIF文(?)でIDによって色を変えるという判断ができそうな気がするのですが、 具体的にどうしたらよいかがわからず・・・ どうぞ宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
すごくザックリ作ったので、参考程度にしてくださいね。 今現在表示しているページは リンクにしないほうが親切だと思うので、そうしてます。 <? //───────────────────────────── $me = $_SERVER[PHP_SELF]; $ID = $_GET[ID]; $DimMenu = array ("トップページ" , "自己紹介" , "リンク" , "お詫び"); print "<hr>\n"; foreach($DimMenu as $i => $Menu) { if ($ID == $i) { print "<font color=red><b>$Menu</b></font> | \n"; } else { print "<a href=$me?ID=$i>$Menu</a> | \n"; } } // ↓ これは メニューには必要ないけど 動作確認用に入れました。 print "<hr><font size=+5>このページは「" . $DimMenu[$ID] . "」だぉ</font>"; //───────────────────────────── ?>
お礼
ご返信ありがとうございます。ぜひ使ってみたいのですが、 すいません、あいにく初心者で、よくわかりませんでした。(_ _) 試しに<BODY></BODY>間にご回答頂いた文例を入れたら 以下のように表示されました。 ”$Menu) { if ($ID == $i) { print "$Menu | \n"; } else { print "$Menu | \n"; } } // ↓ これは メニューには必要ないけど 動作確認用に入れました。 print " -------------------------------------------------------------------------------- このページは「" . $DimMenu[$ID] . "」だぉ"; //───────────────────────────── ?> ” それぞれのページと、"トップページ" , "自己紹介" , "リンク" , "お詫び" それぞれが 自分のページと判断するにはどのようにするのでしょうか?