質問: 同じメニューで異なるWebページのコードを重複しないようにする 私はコンテンツだけを変更したいメニューを持っています。 私は別のページのために別々のファイルを整理したがっていました。 私は、別のPHPファイルにメニューを保存し、それをメインページに含めることができました。 まだ10以上のメニューがある場合、少し繰り返されるようです。 私は、コンテンツ部分をjQueryで更新するアンカータグナビゲーションがあることを知っています。 しかし、私はちょっと何らかの理由でアドレスバーの#タグを好きではないのですか? これを管理するより良い方法はありますか?
回答: 1. 各ファイルにincludeを含む行を1つだけ追加することは、実際にはこのような繰り返しの作業ではないと思います。地元の人々の99%が、このコードで繰り返します。 しかし、もっとインテリジェントなものが必要な場合は、メニューを含む1つのプログラムファイルと、ユーザの選択に従って表示される多くのデータファイルを作成することができます。 ここには非常に簡単な例があります ``` Main page About Links if (empty($_SERVER['QUERY_STRING'])) { $name="index"; } else { $name=basename($_SERVER['QUERY_STRING']); } $file="txt/".$name.".htm"; if (is_readable($file)) { readfile($file); } else { header("HTTP/1.0 404 Not Found"); exit; } ?> ```