- 締切済み
ヘッダーやフッター全ページ共通部分の生成
全ページ共通のヘッダーやフッターを外部ファイルとして持ち、PHPで表示させるやり方があると思うのですが(すみません表現が間違ってるかもしれませんが)、拡張子は全て.phpにせざるを得ないでしょうか? SSIでもJavascriptでもなく共通をファイルを使い回す方法は他にないでしょうか?
- みんなの回答 (5)
- 専門家の回答
みんなの回答
No.3で書いたhiro-hiro222です。回答がとても遅れてしまい、本当にごめんなさい。 .htaccessは、htmlファイルから呼び出す必要は無いです。.htasccessと、ヘッダ・フッタ用のファイルを用意すれば良いらしいですよ。 私はXREA.COMというところにスペースを持っていて、そこのサポート掲示板で.htaccessのLayoutHeaderとLayoutFooterを知りました。.htaccessの解説サイトなどもあるのですが、LayoutHeaderとLayoutFooterを解説している所が見つけられなかったので、そこのスレッドを参考に挙げておきます。
- kusukusu
- ベストアンサー率38% (141/363)
> 「.php」を「.html」と認識させるってことですよね? > プログラマーと相談してみます。 いや…これはham_yさんがそうしたいのかなぁ…って思っただけで、 全然お奨めの方法じゃないです(^^; 相談しない方がいいですよ(笑) > 動的ページと静的ページを混在させたいと考えていて、 > 「.php」を隠したいというよりは、サイト全部を「.php」 > としないで、スタティックに更新させる部分に関しては > 「.html」でやりたいなあと思っておるのです。(更新頻度がかなり高い) なるほど…それはちょっと無理っぽいですね。 header.inc や footer.incを利用したいのであれば、そのファイルの拡張子は .php(前回説明したことをしなければ)にしなければなりません。 と言うことはやはりNo1の方の答が正解と言うことになります。
お礼
あっさりとSSIで処理することにしました。ありがとうございます。
PHPのカテゴリでこんな事を言うのもなんですが、拡張子を.phpにしたくないのならPHPを使わずに、.htaccessのLayoutHeaderとLayoutFooterを使ったらどうですか? PHPを使いたいのなら何とも言えませんが、一応参考までに^^;
補足
LayoutHeaderとLayoutFooterの呼び出しの記述はhtml内では どのように記述するんでしょうか? 詳しいことが出ているサイトなどあるようでしたら教えて 下さると助かります。
- kusukusu
- ベストアンサー率38% (141/363)
> [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等のように使い分けをする必要があります。
補足
ありがとうございます。 「.php」を「.html」と認識させるってことですよね? プログラマーと相談してみます。 動的ページと静的ページを混在させたいと考えていて、 「.php」を隠したいというよりは、サイト全部を「.php」 としないで、スタティックに更新させる部分に関しては 「.html」でやりたいなあと思っておるのです。(更新頻度が かなり高い)
単純にヘッダやフッタ部分を書いた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にかけるのでは? ではでは☆
お礼
ありがとうございました。
補足
ありがとうございます。 [script.php]の表示本体というのはHTMLのヘッダーとフッターを 抜いた部分を書けば良いのでしょうか? つまりサイト全体をphpにすれば良いってことですよね・・・。 できればすべてhtmlにして、ヘッダーとフッターのみを使い回し たいと思ってるんですが・・・。 PHPについてはど素人なので・・・。よろしくお願いします。
お礼
あっさりとSSIでやることになりました。ありがとうございます。