PHP を使用してデータベースなしでゲストブックを作成する

WBOY
リリース: 2016-06-21 09:02:24
オリジナル
964 人が閲覧しました

 

本文介绍一种通过读取文本文件的方法实现留言本基本功能,在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>

私のメッセージボード



名前を入力してください:<br>
< br>
メールアドレスを入力してください:<br>
<br>
メッセージを入力してください:<br>
<textarea name="note"cols="30" rows= "5">テキストエリア >





ここで、< ;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
" //出力メッセージecho "
href="default.php ">ゲストブックに戻る|< ;/a>"; echo "href="index.htm">ホームページに戻る";? >

このコードは誰でも簡単に理解できると思います。上記の 2 つのプログラムでは、他の HTML タグを省略しています。実際、上記の 2 つのコードをタグ フィールドに配置して、PHP の
区切り文字の間にある コードを使用することもできます。 ... 領域の外側に配置します。 PHP と HTML のインタラクティブな埋め込みは非常に柔軟であることがわかります。PHP での HTML ステートメントの埋め込み形式に注意してください。
この例では、、ファイル default.phpbody.php、および text.txt がメッセージを保存します (body.php で参照) ) サーバーの同じディレクトリに配置すると、読者は必要に応じて調整できます。興味があれば、この例に基づいて、メッセージ送信者が入力した情報の内容や形式の確認 (正規表現を使用)、ゲストブックの管理、メッセージ送信者の情報の取得などの機能を追加できます。

フォームの下部



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!