だいぶ前に書こうと思っていて忘れていたことをひとつ。ブログじゃなくて HTML のページの方の話(うらの研究室)ですが、すべてのページの右側にナビゲーションのためのメニュー(各ページへのリンク)が置いてあります。これまでは、すべてのページに同じ形のメニューをそのまま載せてありました。ところが、このメニューの内容をちょっとでも変更したり、新たなページを追加したりする度に、今あるすべてのページのメニューを書き換えなければならないわけで、これがかなり面倒な作業なのです。フレームを使って右側だけ同じページを使うという手もありますが、そもそもフレームが嫌いなのでこれも却下。
そこで考えたのが PHP を使って1つのメニューをすべてのページに読み込むこと。考えてみれば、このブログ(WordPress)をはじめ多くのサイトですでに使われている手段です。これだとメニューだけ別ファイルで作成しておくので、内容の更新はその1つのファイルだけで済みます。こんなページを参考に考えました。
ひとつネックになったのは、PHP を動かすにはページのファイル名が .html ではなく .php ではないといけないこと。こちらについても、こちらの情報を参考にさせていただいて .htaccess にほんの少し追記するだけで問題解決です。
普通にブラウザで表示するときにはすでに PHP で読み込まれた部分も1つのファイルの中に取り込まれてしまうので、HTML ソースを見ても全然わからないことではありますが、サイトの運営をする上ではとても便利な仕組みです。
今はまだ右側のメニューだけですが、今後はその他の共有部分(上のバナーとか、下の著作権情報とか)も PHP 化してしまおうかなと考えています。
僕のブログを読んでいる方の中にこういうことに興味のある人はいないような気もしますが、備忘録も兼ねて書いてみました。