ホームページ  >  記事  >  バックエンド開発  >  PHP_MySQL チュートリアル - 3 日目 基本関数ページ 1/2_PHP チュートリアル

PHP_MySQL チュートリアル - 3 日目 基本関数ページ 1/2_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:56:11698ブラウズ

Page 1 基本機能
このチュートリアルの 3 番目で最後のレッスンへようこそ。最初と 2 番目のレッスンを学習している場合は、MySQL と PHP のインストールとプログラミングの基本的な知識をすでに持っています。以下では、開発プロセスを容易にする便利な PHP の他の機能をいくつか紹介します。まずはヘッダーファイルを見てみましょう。
ヘッダー ファイルの基本的な概念は誰もが知っているはずですよね?ヘッダー ファイルは、その内容がメイン プログラムに組み込まれる外部ファイルです。方法も非常に簡単です。プログラム ファイル内でヘッダー ファイル名を引用すると、ヘッダー ファイルがインクルードされます。 PHP でヘッダー ファイルを使用するには、include() と require() という 2 つの関数が必要です。これら 2 つの関数の違いは小さいですが重要なので、慎重に検討する必要があります。 require() 関数は XSSI と同様に機能します。プログラムのどこで使用されても、プログラムの実行が開始されるとすぐにヘッダー ファイルの内容がプログラム自体の一部として処理されます。したがって、条件ステートメントで require() 関数を使用すると、条件が true でなくてもヘッダー ファイルがインクルードされます。
include() 関数には、このステートメントの実行時にヘッダー ファイルの内容のみが含まれます。ここでプログラムが実行されない場合、PHP はそれを気にしません。これは、条件部分で include を使用すると、期待どおりに機能することを意味します。
また、require() 関数を使用する場合、指定したヘッダー ファイルが存在しない場合、プログラムは実行を停止し、エラーが生成されます。 include() を使用すると、プログラムは警告メッセージを生成しますが、実行は続行されます。自分で試して、次のプログラムを実行し、 include() を require() に置き換えて、2 つのプログラムの結果を比較してください。

コードをコピーします コードは次のとおりです:

echo "Hello World"; ?>



ヘッダー ファイルのサフィックスを .inc にするのが好きです。通常のプログラムから。同じことを行う場合は、Web サーバー ソフトウェアの設定ファイルを変更して、.inc ファイルを PHP ファイルとして処理できるようにしてください。そうしないと、ハッカーがヘッダー ファイルの名前を推測し、ブラウザーを使用してヘッダー ファイルの内容をプレーン テキスト形式で表示する可能性があります。このとき、ヘッダー ファイルに機密情報 (データベースのパスワードなど) が含まれていると問題があります。
それで、ヘッダー ファイルは何に使用しますか?とてもシンプルです!すべてのプログラムに共通するものをヘッダー ファイルに記述します。 HTML ファイルのヘッダー、脚注、データベース接続コード、および自分で定義したいくつかの関数などです。次のテキストをファイルにコピーし、header.inc という名前で保存します。


コードをコピーします

コードは次のとおりです:
$db = mysql_connect("localhost", "root"); mysql_select_db("mydb",$db); <<
非常に多くの記事とソースコードが含まれる非常に包括的な PHP テクノロジー Web サイト
次に、footer という名前の別のファイルを作成します。 .txt、このファイルにはプログラムの最後に使用されるテキストとタグを含めることができます。
それでは、再度ファイルを作成してみましょう。このファイルには実際の PHP プログラム コードが含まれています。次のコードを試してください。もちろん、MySQL データベース サーバーが実行されていることを確認する必要があります。



コードをコピーします

コードは次のとおりです:

$title = "Hello World";
include("header.inc");
$result = mysql_query("SELECT * FROM 従業員",$db); 1>n";
echo "名前位置n";
while ($myrow = mysql_fetch_row($result)) {
printf (" %s %s%sn", $myrow[1], $myrow[2], $myrow[3]);
}
echo "n";
include("footer.inc")


何が起こったかわかりますか?ヘッダー ファイルの内容はプログラムにマージされ、PHP がすべてのコードを実行します。 header.inc ヘッダー ファイルをインクルードする前に $title がどのように定義されているかに注目してください。その値には、header.inc 内のコードからアクセスできます。このようにして、ウェブページのタイトルが変更される。これで、各メイン プログラムで $title 変数に適切な値を与えるだけで、どのプログラムでも header.inc ヘッダー ファイルを使用できるようになります。
ヘッダー ファイル、HTML、条件ステートメント、ループ ステートメントを追加すると、最も簡潔なコードを使用して、さまざまな機能を持つさまざまな複雑なプログラムを作成できます。後で説明するように、ヘッダー ファイルは関数と一緒に使用するとより効果的です。
次に、興味深い部分であるデータ検証を紹介します。 >>

2 ページ目のデータ検証
次の状況を想像してください: データベースは適切に設計されており、データベースに書き込む情報を入力するようにユーザーに求めます。価格などの数値情報を必要とするフィールドがあり、親切なユーザーがこの列にテキスト情報を入力したため、アプリケーションの実行が失敗したとします。 MySQL データベースは、SQL ステートメントで提供されたテキスト型データの受け入れを拒否し、あなたに対して「厳重な抗議」を行いました。
どうすればいいですか?上記の状況が起こらないようにするには、データ検証を使用する必要があります。
簡単に言えば、データ検証とは、データ (通常は HTML フォームを通じてユーザーから渡される) をチェックして、特定のルールに従っているかどうかを確認することを意味します。ルールは多様です。たとえば、特定のデータ要素を空にすることはできません、または特定のデータ項目の内容は特定の要件を満たす必要があります (たとえば、前の例では、要件はテキストではなく数値でなければなりません。または要件は次のとおりです)。メールアドレスには必ず「@」などを含めてください。
データ検証はサーバー側またはクライアント側で実行できます。 PHP はサーバー側でのデータ検証に使用されますが、JavaScript またはその他のクライアント側スクリプト言語はクライアント側でデータ検証機能を提供できます。この記事は PHP に関するものであるため、ここではサーバー側の検証に焦点を当てます。クライアント上で実行できる既製のデータ検証プログラムを探したい場合は、NetMonkey ライブラリをチェックアウトしてください。
データベースのことはひとまず置いておいて、まず PHP のデータ検証方法について話しましょう。ご希望の場合 (または検証したいデータを記録したい場合)、以前に作成した従業員データベースに他のフィールドを追加することもできます。これは非常に簡単で、MySQL ALTER ステートメントを使用するだけです。
データ検証に使用できる PHP 関数がいくつかあり、非常に単純なものもあれば、より複雑なものもあります。その中でも strlen() は変数の長さを知ることができる比較的単純な関数です。
もう少し複雑なのは ereg() です。この関数は完全な正規表現を処理して複雑な検証を実行できます。正規表現については多くの書籍が取り上げられているため、正規表現についてはあまり深く掘り下げたくありません。ただし、次のページでいくつかの簡単な例を示します。
簡単な例から始めましょう。次のプログラムは変数が存在するかどうかをチェックします。


コードをコピーします コードは次のとおりです:


if ($submit) {
if (!$first || !$last) {
$error = "申し訳ありませんが、すべてのフィールドに入力する必要があります。 ";
?>< p>
< form method =" post "action ="<?php echo $ php_self?> 2 番目の列:

} // if end
ネストされた条件文。最初のレイヤーは、ユーザーがデータを送信したボタンを押したかどうかを確認します。存在する場合、プログラムは $first 変数と $last 変数の両方が存在するかどうかを確認します。 || 記号は「または」を意味し、! 記号は「否定」を意味します。このプログラムの一般的な言語での説明は、「$first が存在しないか、$last が存在しない場合は、$error 変数を次の値に設定します。」
次に、さらに一歩進んで、ピースの長さを確認します。テキストの。これは、ユーザーのパスワードをチェックするために必要です。怠惰なユーザーに 1 文字または 2 文字のパスワードを入力させたくないためです。また、6 桁のパスワードの入力を求められる可能性もあります。
strlen() 関数についてはすでに説明しました。単純に、測定対象の変数に含まれる文字数に等しい数値を返します。ここでは、上記のプログラムを修正して、$first と $last の長さを確認します。

次のコードをコピーします:


& lt; body & gt; PHP
IF ($ First) & LT; ; 6 || STRLEN ( $last) ) {
echo $error
?>

最初の列:
2 列目:
="submit" value="入力情報">
;?php
} // if の終わり


;
このプログラムを実行すると、6語以内の単語を入力できます。このチェックは単純ですが効果的です。 >>

http://www.bkjia.com/PHPjc/318114.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/318114.html技術記事 Page 1 基本機能 このチュートリアルの 3 番目で最後のレッスンへようこそ。最初と 2 番目のレッスンを学習した場合は、MySQL と PHP のインストールとプログラミングの基本をマスターしたことになります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP5_PHP チュートリアルで紹介された MYSQLI の使用方法の簡単な紹介次の記事:PHP5_PHP チュートリアルで紹介された MYSQLI の使用方法の簡単な紹介

関連記事

続きを見る