次に、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 | %s |
n", $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() です。この関数は完全な正規表現を処理して複雑な検証を実行できます。正規表現については多くの書籍が取り上げられているため、正規表現についてはあまり深く掘り下げたくありません。ただし、次のページでいくつかの簡単な例を示します。
簡単な例から始めましょう。次のプログラムは変数が存在するかどうかをチェックします。