メニューやフッターのパーツ化

讌ス縺励※遞シ縺撰シ 繝阪ャ繝亥憶蜿主・ > 讌ス縺励※遞シ縺(繝帙シ繝繝壹シ繧ク邱ィ)

このページではメニューやフッターなどの部分をパーツ化し、それを取り込む方法をご紹介します。

メニューやフッター、スタイルシートをパーツ化する方法は?

メニューやフッターのパーツ化はこれらを表示するためのHTMLをページから切り取って、別ファイルに保存するだけです。

次に、実際の方法を説明します。

メニュー、フッターのパーツ化と取り込み方法詳細

はじめにお断りしときますが、メニューやフッターをパーツ化した後それを取り込むときに、SSIやPHPなどのファイル読み込み機能を利用をしますので、SSIかPHPを利用できないサーバーではメニューやフッターをパーツ化してもそれを取り込むことができません。

CGIでもできるかもしれませんが、CGIよりもPHPだと簡単な記述でページに表示できますので最近ではCGIをほとんど利用していなく、CGIで取り込む方法を調べていません。m(..)m

なので、SSIかPHPを使用できないサーバーをご利用の方はCGIでの取り込み方法をお調べいただくか、これらが利用できるサーバーに引越しする必要があります。^-^;

ただ、SSIやPHPを使用できる無料サーバーはやはり人気があるのですでに募集を打ち切ってるところが大半です。それでも楽するためにSSIやPHPを使用したいということでしたら、これを機に有料サーバーを借りてもいいかもしれません。ちなみにこのWebサイトは有料サーバーを借りて運営しています。料金は2400円/年 ですから意外と安いですよね?。^-^

前置きが長くなりましたが、ここから本題に入らせていただきます。

メニューもフッターもパーツ化してそれを取り込む方法は同じです。そのため、ここではフッターをパーツ化して取り込む方法をご紹介します。

フッターをパーツ化する方法

@フッター部分も含めて普通にページを1つ作成します。
A作成したページのファイル名の拡張子を.shtmlか.phpに変更します。(SSIで取り込む場合は.shtml、phpで取り込む場合は.php 例:index.shtml、index.php)
Bページからフッター部分のHTML文を切り取って別ファイル(footer.htmlなど)に保存します。
footer.htmlはトップページのファイルと同じフォルダに保存してください。
フッター
フッター
※このホームページではphpを利用してフッターを取り込んでいますが、どのページのファイルも拡張子が.phpではありません。これは、.htaccessというファイルに

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

という行を追加してhtmlファイルでもphpが動作するようにしているためです。

パーツ化したフッターを取り込む方法

SSIを利用する場合

フッターをパーツ化する方法の手順Bで切り取った部分に以下のいずれかの記述をします。どちらかの方法で成功するはずです。。。
  • <!--#include virtual="/footer.html"-->
  • <!--#include virtual="/~ユーザー名/footer.html"-->

※「ユーザー名」の部分にはあなたのホームページのトップページを開く場合に入力する文字を入力します。たとえば、あなたのホームページのトップページに http://aa.bb.com/~test/ やhttp:/test.aa.bb.com/ でアクセスできる場合は、
<!--#include virtual="/~test/footer.html"--> と指定します。

フッター

shtmlファイルにブラウザからアクセスしてフッターが表示されたら成功です。^-^

PHPを利用する場合

フッターをパーツ化する方法の手順Bで切り取った部分に以下の記述をします。

<?php include("階層/footer.html");?>

※「階層」の部分にはfooter.htmlファイルまでの階層を記述します。たとえば、フォルダの構造が以下のようになっている場合は、<?php include("./footer.html");?> です。

-index.php   ←このファイルにフッターを表示したい。
惑ooter.html  ←フッター部分を記述したhtmlファイル

このような構造になっている場合は、<?php include("../../footer.html");?> となります。

-index.php
惑ooter.html ←フッター部分を記述したhtmlファイル
惑older1    ←フォルダー
   惑older2   ←フォルダー
      sample.php   ←このファイルにフッターを表示したい。

フッター

phpファイルにブラウザからアクセスしてフッターが表示されたら成功です。^-^

このようにすると、footer.htmlの内容を変更した場合に、このファイルを取り込んでいるすべてのページのフッター部分で変更後の内容が表示されます。

footer.htmlだけを変更すればいいので、1つ1つファイルを開いて修正するよりもずっと楽ですよね?^-^

次は、スタイルシートのパーツ化