• 締切済み

ヘッダーやフッター全ページ共通部分の生成

全ページ共通のヘッダーやフッターを外部ファイルとして持ち、PHPで表示させるやり方があると思うのですが(すみません表現が間違ってるかもしれませんが)、拡張子は全て.phpにせざるを得ないでしょうか? SSIでもJavascriptでもなく共通をファイルを使い回す方法は他にないでしょうか?

みんなの回答

noname#3887
noname#3887
回答No.5

No.3で書いたhiro-hiro222です。回答がとても遅れてしまい、本当にごめんなさい。 .htaccessは、htmlファイルから呼び出す必要は無いです。.htasccessと、ヘッダ・フッタ用のファイルを用意すれば良いらしいですよ。 私はXREA.COMというところにスペースを持っていて、そこのサポート掲示板で.htaccessのLayoutHeaderとLayoutFooterを知りました。.htaccessの解説サイトなどもあるのですが、LayoutHeaderとLayoutFooterを解説している所が見つけられなかったので、そこのスレッドを参考に挙げておきます。

参考URL:
http://sb.xrea.com/showthread.php?s=c87328edbd0c65e11379a26296980fff&threadid=3281&highlight=%B9%AD%B9%F0%A4%CE%A4%E8%A4
ham_y
質問者

お礼

あっさりとSSIでやることになりました。ありがとうございます。

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.4

> 「.php」を「.html」と認識させるってことですよね? > プログラマーと相談してみます。 いや…これはham_yさんがそうしたいのかなぁ…って思っただけで、 全然お奨めの方法じゃないです(^^; 相談しない方がいいですよ(笑) > 動的ページと静的ページを混在させたいと考えていて、 > 「.php」を隠したいというよりは、サイト全部を「.php」 > としないで、スタティックに更新させる部分に関しては > 「.html」でやりたいなあと思っておるのです。(更新頻度がかなり高い) なるほど…それはちょっと無理っぽいですね。 header.inc や footer.incを利用したいのであれば、そのファイルの拡張子は .php(前回説明したことをしなければ)にしなければなりません。 と言うことはやはりNo1の方の答が正解と言うことになります。

ham_y
質問者

お礼

あっさりとSSIで処理することにしました。ありがとうございます。

noname#3887
noname#3887
回答No.3

PHPのカテゴリでこんな事を言うのもなんですが、拡張子を.phpにしたくないのならPHPを使わずに、.htaccessのLayoutHeaderとLayoutFooterを使ったらどうですか? PHPを使いたいのなら何とも言えませんが、一応参考までに^^;

ham_y
質問者

補足

LayoutHeaderとLayoutFooterの呼び出しの記述はhtml内では どのように記述するんでしょうか? 詳しいことが出ているサイトなどあるようでしたら教えて 下さると助かります。

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.2

> [script.php]の表示本体というのはHTMLのヘッダーと > フッターを抜いた部分を書けば良いのでしょうか? > つまりサイト全体をphpにすれば良いってことですよね・・・。 その通りです。 > できればすべてhtmlにして、ヘッダーとフッターのみを使い回したいと思ってるんですが・・・。 「全てをhtmlにして」とは、#1の方のscript.phpをscript.htmlにしたい…という意味でしょうか? (PHPを使っているのを知られたくない) もしそうであれば、Webサーバー設定の権限が必要です。 Apacheの場合だとhttpd.confに AddType application/x-httpd-php .php .html 等とやってやればできます。 但し、htmlという拡張子が付いていてるファイルを全てphpと認識してしまうので、hoge.html hoge.htm等のように使い分けをする必要があります。

ham_y
質問者

補足

ありがとうございます。 「.php」を「.html」と認識させるってことですよね? プログラマーと相談してみます。 動的ページと静的ページを混在させたいと考えていて、 「.php」を隠したいというよりは、サイト全部を「.php」 としないで、スタティックに更新させる部分に関しては 「.html」でやりたいなあと思っておるのです。(更新頻度が かなり高い)

noname#9414
noname#9414
回答No.1

単純にヘッダやフッタ部分を書いたPHPファイルを表示する際にincludeするだけでいいのではないでしょうか? [header.php] <HTML> <HEAD><TITLE>Sample</TITLE></HEAD> <BODY> [footer.php] </BODY> </HTML> [script.php] <?php include "header.php" ?> 表示本体 <?php include "footer.php" ?> とすれば、共通部分はheader.phpとfooter.phpにかけるのでは? ではでは☆

ham_y
質問者

お礼

ありがとうございました。

ham_y
質問者

補足

ありがとうございます。 [script.php]の表示本体というのはHTMLのヘッダーとフッターを 抜いた部分を書けば良いのでしょうか? つまりサイト全体をphpにすれば良いってことですよね・・・。 できればすべてhtmlにして、ヘッダーとフッターのみを使い回し たいと思ってるんですが・・・。 PHPについてはど素人なので・・・。よろしくお願いします。

関連するQ&A