本文介绍一种通过读取文本文件的方法实现留言本基本功能,在PHP4+Apache For Win98 下调试通过。从这个程序中我们可以体会到PHP与HTML语言交互嵌入的灵活编程风格。
首先,进入留言本页面,我们需要用
窗体顶端
フォームはコメント投稿者の情報を送信し、PHP を使用して情報を処理します。これら 2 つの関数は default.php に実装できます。詳細なコメントを含むソース コードは次のとおりです。
# default.php#
php
//条件ステートメントは、フォームが送信されるかどうか、およびフォームが送信されるかどうかを決定するために使用されます。コンテンツは完了です;
if ( send=="sent"){
if ( name=="") {echo "ユーザー名を入力してください";}
else if ( email=="" ) {echo "メールアドレスを入力してください"; }
else if ( note=="") {echo "メッセージを入力してください";}
else { fp=fopen ("text.txt ","a+"); // text.txt ファイルを読み書きモードで開き、メッセージを保存しない場合は、新しいファイルを作成します。
t = date(Y 年 m 月 d 日 h 時 m 分 s 秒);// 現在時刻を取得します
Main = "オンライン名: href="mailto :$email"> 名前:(t)< br>
メッセージの内容: href="text.txt"> note <br>< ;hr>";
write=fwrite( fp, main); // ファイルを書き込む;
fclose( fp );
echo "メッセージありがとうございます=>";
echo "href="body.php">メッセージを表示|href="index.htm">ホームページに戻る";
}
}
?>
< center>私のメッセージボード
center>
ここで、< ;form> タグフィールドのコードは、訪問者情報を入力するために使用されます (default.php)。 ) 次の 1 行があることに注意してください:
この行の内容は表示されません。ただし、送信された変数に値を代入するだけです。フォームが送信されていない場合、変数の送信値は空になります。php ... ?> 「sent」は確立されておらず、PHP プログラムは何も実行しません。送信後のみ、次の PHP プログラムを実行するだけです。完了後、「メッセージの表示」リンクからメッセージを表示できます。これは、以下に示す body.php プログラムです:
# body.php#
php
f = fopen(" text.txt","a+"); //ファイルを読み取りおよび書き込みモードで開き、ファイルが存在しない場合は新しいファイルを作成します
msg = fread( f,filesize("text.txt")); //ファイルを読み取ります
fclose( f); print "
msg
このコードは誰でも簡単に理解できると思います。上記の 2 つのプログラムでは、他の HTML タグを省略しています。実際、上記の 2 つのコードをタグ フィールドに配置して、PHP の
区切り文字の間にある コードを使用することもできます。 ... 領域の外側に配置します。 PHP と HTML のインタラクティブな埋め込みは非常に柔軟であることがわかります。PHP での HTML ステートメントの埋め込み形式に注意してください。
この例では、、ファイル default.php、body.php、および text.txt がメッセージを保存します (body.php で参照) ) サーバーの同じディレクトリに配置すると、読者は必要に応じて調整できます。興味があれば、この例に基づいて、メッセージ送信者が入力した情報の内容や形式の確認 (正規表現を使用)、ゲストブックの管理、メッセージ送信者の情報の取得などの機能を追加できます。
フォームの下部