PHP Manual

含まれる(ピースからページを折る)

23. 08. 2019

Obsah článku

PHPはもともとテンプレート言語であり、ページの断片を簡単に組み合わせるために作られたものです。

対応フォーマット

折りたたみはテキスト形式で行われるため、.html.md などの関連するフォーマットを使用することが推奨されます。

PHPファイルが貼り付けられると、その内容は貼り付けられた場所に物理的に存在するかのように実行されます。

ページを折りたたみ、共通コンテンツを挿入する

例えばメニューなど、共通の内容を持つページを複数作成する必要がある場合がよくあります。

プレーンなHTMLでは、まずメニューのあるページを作り、それを何度もコピーしていくことになる。しかし、PHPではすべてのプロセスを自動化することができます。

メニューの内容があるファイル menu.html と、コンテンツとメニューを置くファイル index.php を用意しましょう。

簡単な例です。

<div class="ページ">
<div class="コンテンツ">
<?php
include __DIR__
. '/article/' . ($_GET['ページ'] ?? 'インデックス') . '.html';
?>
</div>
<div class="menu">
include 'menu.html';
?>
</div>
</div>

このスクリプトは /article ディレクトリからページの内容を自動的に挿入し、ユーザーの入力 (URL パラメータ ?page=...) に従ってファイル名を読み取ります。パラメータが渡されない場合、index.htmlが使用される。

そのため、URLは例えば example.com?page=contacts のようになり、 /article/contacts.html がロードされます。

Jan Barášek   Více o autorovi

Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.

Rád vám pomůžu:

Související články

1.
2.
Status:
All systems normal.
2024