PHPを使って多くの文書にHTMLを含める方法

任意のウェブサイトを見ると、そのサイトの特定の部分がすべての単一ページに繰り返されていることがわかります。 これらの繰り返された要素やセクションには、サイトのヘッダー領域(ナビゲーションやロゴ、サイトのフッター領域など)が含まれている可能性があります。 また、ソーシャルメディアのウィジェットやボタンなどの特定のサイトにサイト内に存在するものもありますが、ほとんどのWebサイトではヘッダーとフッターの領域が永続的です。

この永続領域の使用は、実際にはWebデザインのベストプラクティスです。 これは、サイトの仕組みをより簡単に理解できるようにし、一度ページを理解すると、一貫性のある部分があるので、他のページもよく考えています。

通常のHTMLページでは、これらの永続領域を各ページに個別に追加する必要があります。フッター内の著作権日付を更新するか、サイトのナビゲーションメニューに新しいリンクを追加するなど、変更を加えたい場合は問題があります。 一見シンプルに編集するには、ウェブサイト上のすべての単一ページを変更する必要があります。 サイトに3〜4ページのページがある場合、これは大きな問題ではありませんが、問題のサイトに100ページ以上ある場合はどうなりますか? その単純な編集を突然行うことは非常に大きな仕事になります。 これは「インクルードファイル」が本当に大きな違いを生み出す場所です。

サーバーにPHPがある場合は、1つのファイルを書き込んだ後、必要なWebページにそのファイルを含めることができます。

これは、前述のヘッダーやフッターの例のように、すべてのページに含まれているか、必要に応じて選択的にページに追加するものである可能性があります。 たとえば、サイト訪問者があなたの会社に接続できるようにする「お問い合わせ」フォームウィジェットがあるとします。 これを特定のページに追加したい場合は、会社のサービスのすべての "サービス"ページのように、他のページには追加しないでください。

これは、将来そのフォームを編集する必要がある場合は、1つのスポットで行い、それを含むすべてのページが更新を取得するためです。

まず、PHPを使用するには、WebサーバーにPHPをインストールする必要があることを理解する必要があります。 これがインストールされているかどうかわからない場合は、システム管理者に連絡してください。 それがインストールされていない場合は、それを行うために必要なことを尋ねます。そうでなければ、インクルードのための別の解決策を見つける必要があります。

難易度:平均

所要時間: 15分

ステップ:

  1. 繰り返したいHTMLを書き、それを別のファイルに保存します。この例では、特定のページに選択的に追加する「連絡先」フォームの前述の例を含めたいと思います。

    ファイル構造の観点からは、インクルードファイルを別のディレクトリ(通常は「インクルード」と呼ばれる)に保存するのが好きです。 私は私の連絡先フォームを以下のようなインクルードファイルに保存します:
    / contact-form.phpを含む
  2. インクルードファイルを表示するWebページの1つを開きます。
  3. このインクルードされたファイルが表示されるHTML内の場所を探し、その場所に次のコードを配置します
    <?php
    require($ DOCUMENT_ROOT。 "includes / contact-form.php");
    ?>
  4. abiveコードの例では、インクルードファイルの場所と含める特定のファイルの名前を反映するように、パスとファイル名を変更することに注意してください。 私の例では、 'includes'フォルダ内に 'contact-form.php'ファイルがあります。これは私のページの適切なコードになります。
  1. 連絡先フォームを表示するすべてのページに同じコードを追加します。 これらのページにこのコードをコピー&ペーストするか、新しいサイトを開発している場合は、適切なインクルードファイルで各ページを構築してください。
  2. 新しいフィールドを追加するなど、連絡先フォームで何かを変更したい場合は、contact-form.phpファイルを編集します。 Webサーバーのインクルード/ディレクトリにアップロードすると、このコードを使用するサイトのすべてのページで変更されます。 これは、これらのページを個別に変更する必要があるよりはるかに優れています!

ヒント:

  1. PHPインクルードファイルにHTMLまたはテキストを含めることができます。 標準的なHTMLファイルに含めることができるものはすべて、PHPインクルードに入れることができます。
  2. ページ全体をPHPファイルとして保存する必要があります。 HTMLではなくindex.php。 サーバによってはこれを必要としないものもありますので、最初に設定をテストしてください。しかし、すべての設定を確実にする簡単な方法は、ちょうど使用することです。