ホームページ >php教程 >php手册 >PHP と MySQL を使用してデータベース主導の Web サイトを構築する (4)

PHP と MySQL を使用してデータベース主導の Web サイトを構築する (4)

WBOY
WBOYオリジナル
2016-06-21 09:10:49950ブラウズ

mysql|データ|データベース

概要

この章では、サーバーサイドスクリプト言語である PHP を紹介します。これから説明するように、この言語は MySQL データベースとの通信に適しています。

(2002-08-29 14:10:52)

--------------------------------- --------------------------------------------------
Wing 著、出典: Linuxaid


第 3 章: PHP の入門

前の章では、MySQL データベース エンジンを使用して、ジョークのリストを単純なデータベース (名前が付けられたデータ テーブルのみを含む) に保存する方法を学びました。冗談です)。当時は、MySQL クライアントのコマンド ラインに SQL コマンド (クエリ ステートメント) を入力することでこれを実行していました。この章では、サーバーサイドスクリプト言語である PHP について紹介します。これから説明するように、この言語は MySQL データベースとの通信に適しています。

PHP の紹介

前に述べたように、PHP はサーバーサイドのスクリプト言語です。この概念は、特にこれまで HTML と JavaScript だけを使用して Web ページをデザインしたことがある場合には、理解するのが難しい場合があります。サーバーサイド スクリプトは多くの点で JavaScript に似ています。どちらのスクリプトでも、Web ページの HTML にプログラム (スクリプト) を挿入できます。その結果、これらのスクリプトを使用すると、ブラウザ ウィンドウに表示される内容を制御できるようになり、HTML を直接使用するよりも明らかに柔軟性が高くなります。

JavaScript と PHP の主な違いは、Web ブラウザーが JavaScript を解釈するときに、スクリプトを含む Web ページがダウンロードされるのに対し、PHP のようなサーバー側スクリプトの場合、解釈はページを送信する前にサーバーによって完了することです。ブラウザに。解釈作業が完了すると、Web ページ内の PHP コードはスクリプトの実行結果に置き換えられ、閲覧者には完全に標準的な HTML ファイルが表示されます。スクリプトは完全にサーバーによって処理されます。これがサーバーサイド スクリプトという名前の由来です。

第 1 章で作成した today.php の例を振り返ってみましょう:




今日の日付

;

今日の日付 (この Web サーバーによる) は


echo( date("l, F dS Y.") );
?>




このプログラムの大部分は HTML 形式です。真ん中の行だけがPHPで書かれています。 「PHPコードの終了」を意味します。 Web サーバーは、これら 2 つの識別子の前にすべてのコンテンツを処理し、標準の HTML コードに変換してから、Web ページを要求したブラウザに送信します。ブラウザが受信するページは次のようになります:




今日の日付


今日の日付 (この Web サーバーによると) は


Wednesday, June 7th 2000.





現在、すべての PHP コードが表示されていないことに注意してください。これらは、対応する標準 HTML に置き換えられます。この例を通じて、サーバー側スクリプトのいくつかの利点がわかります。

ブラウザーの互換性の問題はありません。 PHP スクリプトは Web サーバーによって単純に解釈されるため、使用する言語が訪問者のブラウザでサポートされているかどうかを心配する必要はありません。

サーバー側のリソースにアクセスできます。上の例では、Web サーバーの日付を Web ページに配置しました。 JavaScript を使用すると、同じ機能を実現するために、Web ブラウザーが実行されているコンピューターの日付のみを表示できます。この例は、サーバー側のリソースを使用する場合にはあまり一般的ではありません。実際、他の情報を簡単に挿入できます。これらの情報は、サーバー上で実行されるスクリプトによってのみ呼び出すことができます。たとえば、Web サーバー上で実行される情報。 MySQLデータベース。

クライアントの読み込みを簡素化しました。 JavaScript を使用すると、Web ページを表示する前にブラウザで JavaScript スクリプトを実行する必要があるため、Web ページの表示速度が大幅に低下します。サーバー側スクリプトの場合、この負担は Web サーバーのみが負担します。

基本的な構文とコマンド

C、C++、Java、JavaScript、Perl、または C から派生したその他の言語を使用したことのある人にとって、PHP の構文は非常に馴染みのあるものであると感じられます。 PHP スクリプトには、Web サーバーが順番に処理する必要がある一連のコマンド (ステートメント) が含まれています。上記の他の言語と同様、PHP ステートメントは常にセミコロン (;) で終わります。

これは典型的な PHP ステートメントです:

echo( "This is a test!" );


このステートメントは、echo という組み込み関数を呼び出し、「This is a test!」という文字列を渡します。組み込み関数は、「追加の指示がなくても PHP が何をすべきかを知っている」ものとして理解できます。 PHP には、電子メールの送信からデータベースに保存されているさまざまな種類のデータの処理まで、さまざまな目的に使用できる組み込み関数が多数あります。 echo 関数は、渡されたテキストを HTML ページの現在の位置に挿入するだけです。次の例を見てください:




簡単な PHP の例


test!"); ?>




このコードに test.php (Web ホストが .php ファイルを PHP スクリプトとして設定していない場合は test.php3) という名前を付け、Web サーバーに配置します。ブラウザには次のようなページが表示されます。 :




簡単なPHPサンプル

これは< HTML 識別子を含むすべてのテキストが正しく表示されます。

なぜここで括弧や引用符を使用するのか疑問に思われるかもしれません。引用符は、PHP で文字列の先頭と末尾をマークするために使用されます。括弧には 2 つの目的があります。第 1 に、echo が呼び出す関数であることを示します。第 2 に、この関数のパラメータの開始と終了をマークします。パラメーターを通じて、関数に何をすべきかを指示できます。 echo 関数の場合、ページに表示する文字列を指定するだけで済みますが、一部の関数には複数のパラメーターがあることがわかります (この場合、各パラメーターはカンマで区切られています)。パラメータのない関数の場合でも括弧は必要ですが、括弧の間に何も入力する必要はありません。

変数と演算子

PHP の変数は、他の多くのプログラムの変数と似ています。初期化されていない場合、変数は、任意の値を格納できる架空のコンテナーの名前にすぎません。次のステートメントは、$testvariable という変数を作成し (PHP のすべての変数はドル記号で始まります)、それに値 3 を割り当てます:

$testvariable = 3; PHP は「緩やかに型指定された」言語です。変数には任意のタイプのデータ (数値、文字列、その他のタイプ) を含めることができ、そのタイプは存続期間中に自由に変換できます。したがって、このようなステートメントが上記のステートメントの後に表示される場合は、既存の $testvariable 変数に値が再割り当てされたことを意味します。この変数は数値変数から文字列変数に変更されました:

$testvariable = "Three";


上の 2 つのステートメントで使用した等号は「代入演算子」と呼ばれ、値を割り当てるために使用されます。変数に。さらに、数学的な演算を実行する演算子もいくつかあります:


$testvariable = 1 + 1; //変数には値 2 が割り当てられます。
$testvariable = 1 - 1; //変数には値 0 が割り当てられます。
$testvariable = 2 * 2; //変数には値 4 が割り当てられます。
$testvariable = 2 / 2; //変数には値 1 が割り当てられます。



上記の各行の最後にコメントがあります。コメントは、説明テキストを挿入することでコードの目的を示し、また、ステートメントのこの部分の解釈を無視するように PHP インタプリタに通知します。コメントは // で始まり、同じ行で終わります。他の言語の /* */ スタイルのコメントに慣れている場合は、PHP でもこの方法でコメントを使用できます。このチュートリアルでは、プログラムを説明するためにコメントをよく使用します。

ここで、上記の 4 つのステートメントに戻ります。4 つの演算子は、加算、減算、乗算、除算の演算を完了するために使用されます。さらに、文字列を接続するために使用される演算子があります:


//Assign the variable to "Hi there!".
$testvariable = "Hi " . "there!";



変数はさまざまな場所で使用できます。実際の数値が使われている箇所。次の例を見てください:


$var1 = "PHP"; //$var1 を "PHP" に割り当てます
$var2 = 5; //$var2 を 5 に割り当てます
$var3 = $var2 + 1 / //$var3 を 6
$var2 = $var1; //$var2 を "PHP"
echo($var1) に代入 //"PHP"
echo($var2) を出力; ($var3); //出力 6
echo($var1 . " rules!") //「PHP ルール!」
echo("$var1 rules!"); //「PHP ルール !」
echo を出力します。 ('$var1 ルール!') //「$var1 ルール!」を出力します



最後の 2 行に特に注意してください。文字列に変数名を直接含めることができます。二重引用符で囲むと、変数名の代わりに変数の値が使用されます。最後の行は、一重引用符を使用するとこの変換が実行されないことを示しています。

ユーザー インタラクションとフォーム

私たちが関心を持っている多くの PHP アプリケーションの最も基本的な機能は、このページを閲覧しているユーザーと対話することです。 JavaScript に精通している場合は、多くのユーザー アクション (ページ上のリンクにマウスを移動するなど) に直接応答するトランザクション処理モデルに慣れているでしょう。 PHP のようなサーバー側スクリプト プログラムの場合、ユーザーとの対話に使用されるアクティビティの範囲ははるかに小さく、ユーザーとの対話は、ユーザーがサーバーにリクエストを送信し、サーバーが動的ページで応答するまでの間にのみ発生します。

ユーザーと PHP の対話の鍵は、新しい Web ページに対するユーザーのリクエストに含まれる可能性のある情報を理解することです。これから説明するように、PHP を使用すると、このタスクが非常に簡単になります。

最も簡単な方法は、「URL クエリ文字列」を使用してページリクエストで情報を出力することです。ファイル名の後に疑問符が含まれている URL を見たことがあれば、それが使用されているテクニックです。簡単な例を見てみましょう。標準の HTML ファイルを作成し (必ずしも .php 拡張子を使用する必要はありません。このファイルには PHP コードが含まれません)、次のリンクをそれに追加します:

こんにちは、Kevin です


これは A 接続を指しています。 welcome.php というファイルに接続しますが、このファイルに接続するときに、ページ リクエストで変数も渡します。この変数は、URL の疑問符の後にある「クエリ文字列」の一部として渡されます。この変数の名前は name で、その値は Kevin です。つまり、welcome.php をロードする接続を確立し、このファイルに含まれる PHP コードに名前が Kevin に等しいことを伝えます。

これが私たちにどのようなメリットをもたらすかを理解するには、welcome.php を確認する必要があります。 新しい HTML ファイルとして再度作成しますが、今回は .php 拡張子を使用することを忘れないでください。これにより、このファイル内に解釈する必要のある PHP コードがあることが Web サーバーに通知されます。 Web サーバーが PHP ファイルの拡張子として .php をまだ受け入れていない場合は、名前を welcome.php3 に変更する必要がある場合があります (その場合、上記のコード内の接続もそれに応じて調整する必要があります)。この新しいファイルに次のように入力します:


echo( "Welcome to our Web site, $name!" );
?>



さて、最初のファイルを使用する場合は、 2 番目のファイルをロードすると、「Web サイトへようこそ、Kevin!」というページが表示されます。URL クエリ文字列を通じて渡された変数の値には、$name 変数という値が自動的に割り当てられます。テキストの一部。

必要に応じて、クエリ文字列を介していくつかの変数を渡すこともできます。この例のもう少し複雑なバージョンを見てみましょう。 HTML ファイルの接続を次のように変更します:



Hi, I'm Kevin Yank!



今回は、firstname と lastname の 2 つの変数を渡します。これらの変数は、クエリ文字列内で & 記号で区切られます。各 name=value ペアをアンパサンドで区切れば、さらに多くの変数を渡すことができます。

前に述べたように、welcome.php ファイルで次の 2 つの変数の値を使用できます:


echo( "Welcome to our Web site,
$firstname $lastname!" ) ;
?>




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