PHPでアプリケーションを作っています。


LOGO
Menu1 Menu2 Menu3
Contents

というデザインのページを作り、Menu*がクリックされるとそれに応じてContentsが変わるようにしたいです。
Menu部にリンクを貼って、各MenuのPHPファイルを用意して、それぞれにLOGO、Menu、Contentsを記述してページを変える、というようにすると何度もLOGOやヘッダ等を書かなければいけなく、面倒なため
各Menuがクリックされるとその情報がpostされてそのページに値がわたり、PHPで条件分岐(if)することで内容を変えています。(ユーザから見るとどのMenuも同じURLに見える)

他にやり方がわからず、そのように実装したのですが、一般的にどのように実装するのでしょうか?
また、うまいやり方があれば教えてください。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/10/07 12:56:07
  • 終了:2011/10/14 13:00:03

回答(1件)

id:mio_wembley No.1

pardus回答回数2ベストアンサー獲得回数02011/10/07 15:17:09

>何度もLOGOやヘッダ等を書かなければいけなく、面倒なため

という部分を解決するのに一番単純かつ楽な方法は、共通部分(この場合はLOGOやヘッダ、フッタなど)を一つの別のphpファイルに書いておき、読み込みたい元のページからincludeすることです。


共通部分を書いたphpファイル名をheader.phpとして、ページのソースの中でヘッダを記述したい箇所に

include ("header.php");


値をpostして・・・なんて難しい考え方はしなくても大丈夫ですよ。


ただ、現在居るページのメニューをハイライトしたい、というように部分的に切り替えをしたい場合もあると思います。

その場合は読み込み元のページ内でページ名を変数にセットしておき、読み込む共通部分phpでその変数を読んで表示を切り替え、というような手続きが必要になります。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません