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

WBOY
リリース: 2016-06-13 12:32:44
オリジナル
943 人が閲覧しました

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

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



;?php
include("emptyfile.inc");
echo "Hello World"
?>


Web ページ制作 | Web サイト構築 | データ収集
ヘッダー ファイルを通常のプログラムと区別できるように、拡張子を .inc にするのが好きです。同じことを行う場合は、Web サーバー ソフトウェアの設定ファイルを変更して、.inc ファイルを PHP ファイルとして処理できるようにしてください。そうしないと、ハッカーがヘッダー ファイルの名前を推測し、ブラウザーを使用してヘッダー ファイルの内容をプレーン テキスト形式で表示する可能性があります。このとき、ヘッダー ファイルに機密情報 (データベースのパスワードなど) が含まれていると問題があります。

それで、ヘッダー ファイルは何に使用しますか?とてもシンプルです!すべてのプログラムに共通するものをヘッダー ファイルに記述します。 HTML ファイルのヘッダー、脚注、データベース接続コード、および自分で定義したいくつかの関数などです。次のテキストをファイルにコピーし、header.inc という名前で保存します。



コードをコピー

コードは次のとおりです:$db = mysql_connect("localhost") , "root ");




;?php echo $title ?>


?>



非常に多くの記事とソース コードを含む、非常に包括的な PHP テクノロジ Web サイト
次に、footer.txt という名前の別のファイルを作成します。ファイルには、プログラムの最後に使用されるテキストとマークアップを含めることができます。
次に、別のファイルを作成しましょう。このファイルには実際の PHP プログラム コードが含まれています。次のコードを試してください。もちろん、MySQL データベース サーバーが実行されていることを確認する必要があります。


コードをコピー

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


$title = "Hello World";
include("header.inc");
$result = mysql_query("SELECT * FROM 従業員",$db );
echo "

n";
echo "位置n"; while ($myrow = mysql_fetch_row($result)) {
printf("n", $ myrow[ 1], $myrow[2], $myrow[3]);
}
echo "
%s %s%s
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 = "申し訳ありませんが、すべてのフィールドに入力する必要があります。"; >if (!$submit || $error) {
echo $error;
<🎜; >


最初の列:
2 列目:

} // if end
? ;



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



コードをコピーします

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


;?php if ($submit) { if (strlen($first) < 6 || strlen($last) < 6) { $error = "申し訳ありませんが、必ず入力してくださいすべてのフィールド!" ; } else {

// フォーム入力内容を処理

echo "ありがとうございます!";
}
}
if (!$submit || $error ) {
echo $error;
?>



2 番目の列:


} // if



実行できます このプログラムでは、6単語以内で入力してください。このチェックは単純ですが効果的です。 >>

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