こんにちは。
今回はPHPでヘッダーとフッターの使いまわしについて説明したいと思います。
ヘッダーとフッターは共通
一般的にどのページを開いてもの上部(ヘッダー)と下部(フッター)は同じになっています。
違うページを作成する毎に、ヘッダー、フッター部をそれぞれ書き足すのは面倒ですよね。
そんな時にPHPであれば、ヘッダー、フッター部のファイルをそれぞれ作成しておいて、新しいページにヘッダー、フッターファイルを呼び出すことが出来ます。
その為、新たにページを作成する際に、すべてのヘッダーとフッターのコードを書く必要が無く、ファイルを呼び出すコードを書くだけでいいことになります。
ファイルを呼び出す方法
例えば、ヘッダーのコードが下記とします。このコードをheader.phpとして保存します。
<header>
<h1>
<a href="https://opty-life.com">オプティライフ</a>
</h1>
<nav>
<ul>
<li><a href="">ホームページについて</a></li>
<li><a href="">問い合わせ</a></li>
</ul>
</nav>
</header>
新しいファイルとheader.phpと同じ場所に保存しているなら、ヘッダーを書く場所に下記のコードを記入します。
<?php
include('header.php');
?>
もし一つ上の場所に保存しているなら、下記のコードを入力します。『.』は現在の場所、『..』は一つ上の場所という意味になります。
<?php
include('./../header.php');
?>
フッターについても同じようにします。簡単ですよね。
同じコードを書くことが出来る
読んでいただいてお分かりだと思いますが、ヘッダー、フッターだけではなく、どこにでも使えるということです。
基本的に、ヘッダーとフッターに共通のコードを用いることが多いのですが、アフィリエイトタグなどにも利用できるかもしれませんね。
是非、試してみて下さいね。
コメント
初めまして。
phpを勉強し始めてたばかりです。
質問させて下さい。
phpでヘッダーやフッターに共通のコードを使い回しができる事を知りすごく便利だと思い使いたいのですが、画像が入っている場合はファイルの階層が違うので映らないのですが、その場合 画像はどの様にして反映させるのでしょうか?
教えていただけるとありがたいです。
宜しくお願いいたします。
コメントありがとうございます。
画像に関して保存している場所が異なるのでしたら、絶対パスで対応するというのはいかがでしょうか?
https://xxxx/xxx/img.jpg
という感じで指定できないでしょうか?