LOGO
Menu1 Menu2 Menu3
Contents
というデザインのページを作り、Menu*がクリックされるとそれに応じてContentsが変わるようにしたいです。
Menu部にリンクを貼って、各MenuのPHPファイルを用意して、それぞれにLOGO、Menu、Contentsを記述してページを変える、というようにすると何度もLOGOやヘッダ等を書かなければいけなく、面倒なため
各Menuがクリックされるとその情報がpostされてそのページに値がわたり、PHPで条件分岐(if)することで内容を変えています。(ユーザから見るとどのMenuも同じURLに見える)
他にやり方がわからず、そのように実装したのですが、一般的にどのように実装するのでしょうか?
また、うまいやり方があれば教えてください。
>何度もLOGOやヘッダ等を書かなければいけなく、面倒なため
という部分を解決するのに一番単純かつ楽な方法は、共通部分(この場合はLOGOやヘッダ、フッタなど)を一つの別のphpファイルに書いておき、読み込みたい元のページからincludeすることです。
共通部分を書いたphpファイル名をheader.phpとして、ページのソースの中でヘッダを記述したい箇所に
include ("header.php");
値をpostして・・・なんて難しい考え方はしなくても大丈夫ですよ。
ただ、現在居るページのメニューをハイライトしたい、というように部分的に切り替えをしたい場合もあると思います。
その場合は読み込み元のページ内でページ名を変数にセットしておき、読み込む共通部分phpでその変数を読んで表示を切り替え、というような手続きが必要になります。
コメント(0件)