ホームページ > php教程 > php手册 > PHP を使用して動的 Web ページを実装する

PHP を使用して動的 Web ページを実装する

WBOY
リリース: 2016-06-21 09:11:06
オリジナル
1634 人が閲覧しました

ニュース|ウェブページ

動的情報理論
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 フォームを通じてユーザーが直接入力したデータを処理します。
データベース (ローカルまたはリモート)
_connect()
_pconnect()
_close()
_()
例:
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;
? >



これは史上最高の「気分ページ」です!





Displayconf.php の変数を調べて評価します。
ユーザーが要求したファイル名を表す変数を作成します。この例では、Displayconf.php ファイルで定義された変数 $display が評価され、.php 接尾辞が追加されます。 (これは私たちのロジックによって行われます。)
PHP の require() 関数を使用して、正しいインクルード ファイルの内容を表示します。
この例では、PHP require() 関数と include() 関数は完全に互換性があることに注意してください。これら 2 つの関数の主な違いは、オブジェクト ファイルの処理方法です。 require() ステートメントは、呼び出し元のファイルに置き換えられます。これは、リモート ファイルがループ内で 1 回だけ呼び出されるということを意味します。一方、 include() 関数は、検出されるたびに再評価されます。これは、ループ中、ファイルはループを通じて毎回 1 回アクセスされ、インクルード ファイルに設定された変数は毎回更新されることを意味します。

この例では、いつどの関数を使用するのが適切かを明確にするようにしています。ファイル Displayconf.php の場合、その中の変数値が変更されている可能性が非常に高くなります。結局のところ、これは設定ファイルです。したがって、include() 関数を選択しました。一方、$required ファイルは対話中に変更されない可能性が高くなります。ユーザーが別のファイル本文を要求した場合は、新しいファイルを作成してそれを含めることができるため、require() 関数を使用します。

上級ユーザーは、ファイル処理と構成ファイル変数の管理をより適切に制御できるように、PHP マニュアルを参照して関数 require_once() および include_once() について詳しく学ぶことをお勧めします。

表 B は、設定ファイル Displayconf.php を示しています。 (簡単にするために、すべてのファイルを Web サーバーと同じディレクトリに置きます。) ここで行う必要があるのは、$display 変数をオプションの値に設定することだけです。

テーブルB

# display.php設定ファイル
# ------------------------ - ----------------------
# 変数 $display を次の値のいずれかに設定します:
# happy、sad、または generic
$display = "happy ";
?>
最後に、構成ファイルの各オプションに対応するいくつかのコンテンツ ファイルが必要です。これらのコンテンツは静的 HTML であるため、ファイルに PHP スクリプトを追加する必要はありません。 PHP で include() 関数または require() 関数を使用すると、呼び出されるファイルはプロセスの最初にスキップされ、最後に追加されます。

「嬉しい」ファイル内容 (happy.php)



「悲しい」ファイル内容 (sa​​d.php)
< body bgcolor=blue text=white>


"Generic" ファイル内容 (generic.php)



ページ Display.php をクリックすると、構成ファイルに入力した値に基づいてページの外観が変わります。 。

概要
この記事では、動的メッセージングの基本について説明し、スクリプトを使用してファイル駆動型の動的コンテンツを作成しました。特に、include() および require() PHP 関数を使用してデータを抽出して送信します。

最後にいくつかの言葉を述べます。 WAI Web プログラミング ガイドには精通していると思いますが、動的コンテンツとそれへのユーザー アクセスについて W3C が何と言っているかを確認することもお勧めします。 PHP マニュアルの「リモート ファイルの操作」の章を参照して、FTP を使用して構成データを抽出する方法を学ぶこともできます。



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート