0

複数のページを持つ小さなウェブサイトを書いています。各ページに同じフッターを配置したいのですが、毎日 10 ページの HTML を手動で更新したくありません。各 HTML ページ (現在は @br14np のおかげで .php ページ) に外部ファイルへの PHP 呼び出しを配置し​​て、PHP ファイルを更新すると、すべてのページが読み込まれたときに同じフッター テキストが表示されるようにしたいと思います。 .

<p><?php footertext.php ?></p>

上記の名前のファイルにコンテンツをロードするという私の勝手な推測ですが、役に立ちません。(footertext.php のコードは: です<?php print("Test numba one") ?>)。

どうすればこれを行うことができますか?PHPに関する回答を希望します。

アップデート:

これは私が使用している正確なコードです。すべてが同じディレクトリにあります。

メインファイル:

<html>
    <head> 
    </head>

    <body>
        <p> Content: <?php include "footertext.php ?></p>
    </body>

</html>

フッターの内容:

echo 'Test numba TWO!';

4

2 に答える 2

2

機能を使用してくださいinclude。ファイルへのパスを指定するだけです。例:

<?php include "footertext.php"; ?>

など、同様のことを行う関数が他にもいくつかありますrequire_once()。詳細については、こちらをご覧ください。

更新への対応

の後に閉じ引用符がありません"footertext.php。この状況に役立つ可能性があるもう 1 つのヒントは、php エラー報告をオンにすることです。これにより、ページに構文エラーまたはその他のエラーが表示されます。ページの最上部に次のコードを挿入するだけです。

<?php
  error_reporting(E_ALL);
  ini_set("display_errors", 1);
?>

<?php ... ?>また、footertext.php ファイルにphp タグ ( ) の開始と終了があることを確認してください。

于 2013-03-12T13:43:52.463 に答える
0

クエリに最適なソリューションは、php のincludeまたはrequire関数です。次に、それらの機能的動作に基づいて、どれを選択するかを特定する必要があります。

PHP の include ステートメントと require ステートメント

PHP では、サーバーが実行する前に、ある PHP ファイルの内容を別の PHP ファイルに挿入できます。

include ステートメントと require ステートメントは、他のファイルに記述された有用なコードを実行フローに挿入するために使用されます。

失敗した場合を除いて、Include と require は同じです。

  • require は致命的なエラー (E_COMPILE_ERROR) を生成し、
  • include は警告 (E_WARNING) のみを生成し、スクリプトは続行します

したがって、インクルード ファイルがなくても、実行を続行してユーザーに出力を表示する場合は、include を使用します。それ以外の場合、FrameWork、CMS、または複雑な PHP アプリケーション コーディングの場合は、常に require を使用して実行フローにキー ファイルを含めます。これにより、1 つのキー ファイルが誤って失われた場合に備えて、アプリケーションのセキュリティと整合性が損なわれるのを防ぐことができます。

ファイルを含めると、多くの作業が節約されます。これは、すべての Web ページに標準のヘッダー、フッター、またはメニュー ファイルを作成できることを意味します。その後、ヘッダーを更新する必要がある場合は、ヘッダーのインクルード ファイルのみを更新できます。

構文

include 'filename.ext';
または
「ファイル名」が必要です。


IncludeRequireRequire_once 、および Include_onceの詳細を確認したい場合があります。

楽しみ!
アナンド・チャヴァン

于 2013-03-12T14:14:47.307 に答える