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

ニュース|ウェブページ

動的情報理論
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;
? >



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


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター