php を使用して、php の incluse タグを使用して、サイト全体で一貫したヘッダーとフッターを作成したいと考えています。ヘッダー ファイルを作成するとき、html タグと body タグが必要ですか、それとも div id="header" で開始できますか?
6 に答える
心配する必要があるのは、すべてを含めた後の、サイトのマークアップの最終的な結果です。
例:
header.php
<div id="header"></div>
フッター.php
<div id="footer"></div>
index.php
<html>
<head></head>
<body>
<?php include('header.php'); ?>
<div id="content"></div>
<?php include('footer.php'); ?>
</body>
</html>
はい、そうすべきです。ただし、インクルード内で変数を使用して次のようなものを設定することをお勧めします<title>
...
<?php
$pagetitle="My page";
include('header.php');
?>
Content here
<?php include('footer.php'); ?>
header.php の場所
<html>
<head>
<title><?php echo $pagetitle; ?></title>
<!-- your meta tags etc -->
</head>
<body>
そしてフッターは
<script>/* your javascript includes */</script>
</body>
</html>
正しいセマンティクスのために、タグ<html>
とタグを含め、ファイル内<body>
でそれらを閉じていることを確認してくださいfooter.php
このようなファイルに HTML のセクションを含めることができます。
<footer> This is my global footer! </footer>
次に、PHPinclude()
でその html ファイルをインクルードするために使用できます。ファイルの内容を、それを含めた出力にレンダリングします。
include 'globalFooter.html';
html タグと body タグが必要ですか、それとも div から始めることはできますか?
いいえ、ありません。
あなたの質問は完全に明確ではありませんが、インクルードされたファイルに特別なタグが必要かどうかを尋ねているようです。インクルード ファイルはそのままインクルード ファイルに挿入されるため、ヘッダー (またはフッター) をレンダリングするために必要なタグが含まれます。
何をしても、結果は有効な HTML になるはずです。
したがって、でindex.php
始まる場合<?php include "header.php" ?>
、header.php
ファイルは次で始まる必要があります<!DOCTYPE html><html>...
。最後も同じです。