サイトのPHP化

静的ページの難点はナビゲーションが増えた時の対処だと感じています。ナビゲーションが増減した時、今まで作ったページに変更を加えなければいけないからです。

PHP(やSSI)は外部ファイルを呼び出して表示することが可能なので、一度ソースを埋め込んでおけば外部ファイル一ページを書き直すだけで全てのファイルを一瞬で修正することができます。ナビゲーションやフッターなど増減しやすい項目で部分的に使うと管理が楽になります。

無料サーバではPHPが扱えないところが多いので、この記事を参考にする場合よく確認してください。

作成

  1. PHP化したいHTMLファイルの表示させたい部分に<?php include("【ファイル名】.txt"); ?>と記述します。ファイル名は任意です。
  2. そのhtmlの拡張子を.phpに変更します。
  3. 読み込むための外部ファイルを作成します。表示させたい内容を記述し、【ファイル名】.txtという名前で保存します。ファイル名は任意です。
  4. phpファイルと【ファイル名】.txtをアップロードし、phpにアクセスします。外部ファイルを読み込んで表示されるはずです。

以上です。

phpファイルと外部ファイルを保存する時は文字コードを統一してください。不一致は文字化けの原因になります。

当然ですが、phpが動かないサーバでは作動しません。

XHTML1.1に適した MIME Typeを提供する

と言っても一律application/xhtml+xmlを提供するとIEでの閲覧に支障が出ます。よって、Acceptにapplication/xhtml+xmlが含まれてUAにはそれを、含まれていないUAにはtext/htmlを返します。

<?php
   if(ereg("application/xhtml\+xml", $_SERVER["HTTP_ACCEPT"])) {
      header("content-type: application/xhtml+xml; charset=UTF-8");
   } else {
      header("content-type: text/html; charset=UTF-8");
   }
?>

全てのPHPファイルから上記のコードをインクルードすればOK。

拡張子.htmlのままphpを動かす

使っているテキストエディタやファイル整理などの都合で拡張子.phpだと不都合な場合は、htmlのままPHPとして動かすことができます。.htaccessファイルに以下の記述をしてください。最後は必ず改行してください。

RemoveHandler .html
AddType application/x-httpd-php .html

多少サーバーに負荷がかかるらしいですが、簡単に設定変更できます。

関連記事

リソース情報

分類
web
新しい記事
古い記事
URL
http://az-store.nrym.org/note/2008/07/10/20
SAKATORI Kihiro www@nrym.org
Published: 2008-07-10Last modified: 2009-09-22
分類
月別ログ
2010年8月2010年6月2010年5月2010年3月2010年2月2009年12月2009年11月2009年10月2009年9月2009年8月2009年7月2009年5月2009年3月2009年2月2009年1月2008年12月2008年11月2008年10月2008年9月2008年8月2008年7月2008年6月2008年5月2008年4月

案内

広告

広告

このページについてつぶやく コメント一覧