ニュース|ウェブページ
動的情報理論
Merriam-Webster Online によると、動的という言葉は、Web ページのコンテンツが「多くの場合継続的でリアルタイムに生成される情報のアクティブ化または変更」で構成されていることを意味します。これは、さまざまなソース データから結合された Web ページとしてユーザーに送信される情報について話しています。これは、コンテンツがユーザー入力データに応じて変化せず、通常はユーザーに対して直接解析される静的 Web ページの概念とは対照的です。 Web ページ上の動的情報には主に 3 つのタイプがあります:
動的データ - Web ページ内で生成される変数。
動的 Web ページ -- Web ページ全体が動的に生成されます。
動的コンテンツ -- Web ページの一部が動的に生成されます。
動的データの種類と同様に、動的コンテンツの生成プロセスを細かく制御したい場合、データ処理プロセスはより複雑になります。また、動的な Web ページの生成など、広範囲の情報を生成したい場合は、プログラムのロジックが複雑になります。動的コンテンツ生成は、これら 2 つの方法の間の妥協点であり、これにより、2 つの非常に便利な PHP 関数、include() と require() を使用できるようになります。
バックエンドに追加するロジックが増えるほど、Web サイトのパフォーマンスの低下が深刻になることに注意してください。幸いなことに、PHP は前処理プロセスを非常にスムーズに実行できるため、動的コンテンツやデータを処理するときはできるだけ多くの PHP 関数を使用します。
データ ソースと PHP 機能
すべての動的コンテンツには、元のページ以外のデータ ソースから取得されているという共通点があります。図 A は、いくつかの一般的なデータ ソースと、それらの処理に使用される対応する PHP 関数を示しています。
図 A
データソース
PHP 関数
コメント
ユーザー
$HTTP_POST_VARS
$HTTP_GET_VARS
これらの関数は、Web フォームを通じてユーザーが直接入力したデータを処理します。
データベース (ローカルまたはリモート)
例:
mysql_fetch_array()
これらは PHP の多くのデータベース アクセス関数の一部にすぎず、その多くは異なるデータベースごとに特別に作成されています。これらの関数の完全なリストは、PHP 関数リファレンス マニュアルに記載されています。
リモート ファイル
fopen()、fclose()
fgets()、fputs()
これらの関数は、FTP 経由でアクセスできるリモート サーバー上のファイル内のデータを処理します。
ローカル ファイル
include()、require()、
fopen()、fclose()
これらの関数は、設定ファイルなど、ローカル サーバー上にあるファイル内のデータを処理します。
一般的なデータ ソースとそれらを処理する PHP 関数
この記事「チュートリアル: PHP 入門」では、ユーザーに好みの番号を入力するように求めるスクリプトのデモを見ていきました。ユーザーが入力した結果に基づいて、Web ページにメッセージを表示します。これは、ユーザー主導の動的 Web コンテンツの例です。 Web フォームから返された結果によって、表示される内容が決まります。より洗練された例は、Web サイト上でユーザーが訪問したページに基づいてユーザーに送信する広告を決定する「クリックフロー」アプリケーションです。
データが入力されると、それがユーザーによって入力されたかどうかに関係なく、データベースに保存され、後で再利用されます。どのコンテンツを表示するかを決定するために使用される場合、そのコンテンツは「データベース駆動型の動的コンテンツ」とみなされます。次の記事で、このタイプの動的情報について詳しく説明します。 ここでは、ファイル駆動型の動的コンテンツの単純な PHP スクリプトの例を見てみましょう。構成ファイルに基づくロジックを使用して、Web ページにどのページ スタイルとフォントを表示するかを決定します。選択したページ スタイルは、ユーザーが Web ページをリクエストしたときに表示されます。 (ここで、ファイルをインクルードする例について警告したいと思います。必要な機能を完了するには、この例では実際にスタイル ページを使用する必要があります。)
プログラム例: Display.php
表示スクリプトは別の構成を使用します。変数値を含むファイルと、HTML 変数セクションを含むいくつかのインクルード ファイルです。これは特に動的ではないように見えますが、Web フォームを使用してプロファイルを作成するようにユーザーに依頼し、いくつかのロジックを使用してどのプロファイルをロードするかを決定するなどを簡単に行うことができます。 (これについては、記事「PHP の関数とクラスについて」の説明が役に立ちます。)
この記事では、プロセスのこの側面を省略し、できるだけ単純にするように努めます。表 A は、メイン ページと、ブラウザを通じて呼び出すページ Display.php を示しています。 (PHP コードは太字で表示されます。)
表 A
この単純なコードは 3 つのことを実行する必要があります:
PHP include() 関数を使用して、
;
include("displayconf.php");
$required_file = $display.".php";
require $required_file;
? >