• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpでヘッターやサイドバーを読みこむ方法について)

phpでヘッターやサイドバーを読みこむ方法について

このQ&Aのポイント
  • Webサイトを作成したのですが、ページ数も多くなってきて管理が大変になりました。そこで、ヘッダーやサイドバー、フッターを外部ファイルにし、phpで読みこむ方法というものをやってみたいと思っております。
  • ヘッダーやサイドバー、フッターを外部ファイルにする場合、現状のhtmlで記述してあるままで3つに細分化して外部化すれば問題ないでしょうか?ファイル名の拡張子はhtmlのままで良いでしょうか?
  • 読み込み元のファイルの拡張子はphpだと思いますが、中身としてはどのようなコードを使って読み込めば良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • ixkaito
  • ベストアンサー率69% (18/26)
回答No.2

>トラッキングコードもコピーしといたほうが良いですか? >また、head情報も記載したほうが良いのでしょうか? 共通であればどちらもインクルードファイルに入れて大丈夫です。 ただしページによって<title>などは違うと思いますので、分岐などを使わなければ下記のようになると思います。 <?php include('./head1.html'); ?> <title>タイトル</title> <?php include('./head2.html'); ?> コンテンツ <?php include('./footer.html'); ?> 極端に言えば、コンテンツ部分以外がすべて同じであれば、ページ内の記述は下記だけでいけます。 <?php include('./header.html'); ?> <h1>タイトル</h1> <p>コンテンツコンテンツ</p> <?php include('./footer.html'); ?>

noname#233083
質問者

お礼

ありがとうございます。読み込みに成功しました。 しかし、読込元の拡張子がphpなのでブラウザで表示してみたら、次のようになっておりました。※urlはダミーです。 http://www.sample777.com/index.php urlに表記されるphpの部分をhtmlのままにしたいのですが、何か方法はありますか? また、ブラウザに表示されているソースを確認したら、headの情報が2重で表記されておりました。 読込み先のheadの部分を未入力にしたら、文字化けしていたので、head部分を読み込み元と同じように表記しました。 すみません、いろいろ混乱してて・・・・

noname#233083
質問者

補足

お礼の欄で、また質問してしまったのですが、何度も申し訳ないので、いったん締め切らせて頂きます。 もし、お時間が御座いましたら、他で質問を設けましたので、ご回答頂けると幸いです。 http://okwave.jp/qa/q7937973.html ありがとうございました。

その他の回答 (1)

  • ixkaito
  • ベストアンサー率69% (18/26)
回答No.1

>現状のhtmlで記述してあるままで3つに細分化して外部化すれば問題ないでしょうか? それぞれ別ファイルにしてもいいですし、一つのphpファイルにそれぞれ関数にしてもいいです。 >また、ファイル名の拡張子はhtmlのままで良いでしょうか? htmlのままで大丈夫です。 >中身としてはどのようなコードを使って読みこめば良いのでしょうか 挿入したい箇所に下記のようにインクルードします。 <?php include('./header.html'); ?> <?php include('./footer.html'); ?> それ以外の部分は普通のhtmlで大丈夫です。 ちなみに様々な階層からインクルードされるファイルのリンクは絶対パスで記述しなければいけません。

noname#233083
質問者

お礼

ありがとうございます! ちなみに、私は全てのページにグーグルアナリティクスのトラッキングコードを挿入しているのですが、ファイルを細分化する場合、トラッキングコードもコピーしといたほうが良いですか? また、head情報も記載したほうが良いのでしょうか?

関連するQ&A

専門家に質問してみよう