サイトを作ってると、ナビゲーションやヘッダなど、同じようなHTMLをづらづらと書いてる時がありますね。
ちょっとリンク修正したよーなんて時、DWなんかで置換する方法もあるけど、いちいち面倒です。
そんな時はPHPを使ってincludeしちゃいましょう。
まず同じファイルを読み込む箇所(ここではnavi.phpとします)を以下のように記述。
■navi.phpと同じ階層の場合
<div id="nav"> <?php $path = ""; include_once(dirname(__FILE__)."/navi.php");?> </div>
■navi.phpより階層が1つ下の場合。
<div id="nav"> <?php $path = "../";include_once(dirname(__FILE__)."/../navi.php"); ?> </div>
そして、読み込まれるnavi.phpにはこんな感じで書きます。
<h1> <a href="<?php if (empty($path)){ echo "./"; } else { echo $path; } ?>">私のブログ</a> </h1> <ul> <li><a href="<?php echo $path;?>company.php"><img src="<?php echo $path;?>images/company.gif" alt="会社概要" /></a></li> <li><a href="<?php echo $path;?>mailform.php"><img src="<?php echo $path;?>images/contact.gif" alt="メール" /></a></li> </ul>
だいたいこんな感じ。
empty関数を使うことでソースがスッキリします。
includeはinclude_onceのほうが良いでしょう。たぶん。