初めて自分の家と他人の家が違う、と意識した時

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

A 回答 (5件)

No.3で書いたhiro-hiro222です。

回答がとても遅れてしまい、本当にごめんなさい。

.htaccessは、htmlファイルから呼び出す必要は無いです。.htasccessと、ヘッダ・フッタ用のファイルを用意すれば良いらしいですよ。

私はXREA.COMというところにスペースを持っていて、そこのサポート掲示板で.htaccessのLayoutHeaderとLayoutFooterを知りました。.htaccessの解説サイトなどもあるのですが、LayoutHeaderとLayoutFooterを解説している所が見つけられなかったので、そこのスレッドを参考に挙げておきます。

参考URL:http://sb.xrea.com/showthread.php?s=c87328edbd0c …
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/11/20 18:14

> 「.php」を「.html」と認識させるってことですよね?


> プログラマーと相談してみます。

いや…これはham_yさんがそうしたいのかなぁ…って思っただけで、
全然お奨めの方法じゃないです(^^;
相談しない方がいいですよ(笑)

> 動的ページと静的ページを混在させたいと考えていて、
> 「.php」を隠したいというよりは、サイト全部を「.php」
> としないで、スタティックに更新させる部分に関しては
> 「.html」でやりたいなあと思っておるのです。(更新頻度がかなり高い)

なるほど…それはちょっと無理っぽいですね。
header.inc や footer.incを利用したいのであれば、そのファイルの拡張子は
.php(前回説明したことをしなければ)にしなければなりません。
と言うことはやはりNo1の方の答が正解と言うことになります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/11/20 18:17

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



PHPを使いたいのなら何とも言えませんが、一応参考までに^^;

この回答への補足

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

補足日時:2002/11/11 18:59
    • good
    • 0

> [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」でやりたいなあと思っておるのです。(更新頻度が
かなり高い)

補足日時:2002/11/11 18:52
    • good
    • 0

単純にヘッダやフッタ部分を書いた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についてはど素人なので・・・。よろしくお願いします。

補足日時:2002/11/07 15:36
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/11/11 18:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報