ゲストメッセージボードは、多くのWebサイトの重要なインタラクティブな機能の1つであり、ユーザーがフィードバック、提案、またはWebサイトにコメントを残すことができます。この記事では、PHP言語を介してシンプルだが完全に機能するゲストメッセージボードをゼロから開発する方法を紹介し、ユーザーがメッセージを簡単に送信して他のメッセージを表示できるようにします。
まず、メッセージ情報を保存するデータベースにテーブルを作成する必要があります。 PHPMyAdminまたはその他のMySQL管理ツールを使用して、データベースを作成できます。データベースとデータテーブルを作成するSQLステートメントは次のとおりです。
テーブルメッセージを作成します(
id int(11)auto_incrementプライマリキー、
名前varchar(50)nullではありません、
メールvarchar(50)nullではなく、
メッセージテキストはnullではなく、
created_atタイムスタンプデフォルトcurrent_timestamp
);
次に、ユーザーが名前、メール、コメントを送信できるフォームを設計する必要があります。フォームのHTMLコードは次のとおりです。
<form action="submit.php" method="post">
<label for="name">名前:</label>
<input type="text" name="name" id="name" required><br>
<label for="email">電子メール:</label>
<input type="email" name="email" id="email" required><br>
<label for="message">メッセージコンテンツ:</label>
<textarea name="message" id="message" cols="30" rows="10" required></textarea><br>
<input type="submit" value="メッセージを送信します">
</form>
ユーザーがフォームを送信する場合、PHPコードを使用してデータを処理し、データベースに保存する必要があります。以下は、フォーム送信を処理し、データベースにメッセージを保存する簡単なPHPスクリプトです。
<?php
// データベースに接続します
$mysqli = new mysqli('localhost', 'username', 'password', 'guestbook');
// 接続を確認してください
if ($mysqli-> connect_error){
die( 'データベース接続が失敗しました:'。$ mysqli-> connect_error);
}
//プロセスフォームデータ$ name = $ _post ['name'];
$ email = $ _post ['email'];
$ message = $ _post ['message'];
// sqlステートメント$ sql = "メッセージ(名前、電子メール、メッセージ)値( '$ name'、 '$ email'、 '$ message')";
//挿入操作を実行する場合($ mysqli-> query($ sql)=== true){
エコー 'メッセージは普通に送信されました! ';
} それ以外 {
Echo 'メッセージの送信が失敗しました:'。 $ mysqli-> error;
}
//データベース接続を近いじる$ mysqli-> close();
?>
最後に、データベースからメッセージデータを取得し、Webページにすべてのメッセージを表示する必要があります。これがPHPコードの例です。
<?php
// データベースに接続します
$mysqli = new mysqli('localhost', 'username', 'password', 'guestbook');
// 接続を確認してください
if ($mysqli-> connect_error){
die( 'データベース接続が失敗しました:'。$ mysqli-> connect_error);
}
// queryメッセージデータ$ sql = "select * from message by created_at desc";
$ result = $ mysqli-> query($ sql);
//メッセージリストを急行if($ result-> num_rows> 0){
while($ row = $ result-> fetch_assoc()){
エコー '<div> ';
エコー '<h3> '。 $ row ['name']。 '('。$ row ['email']。 ')</h3> ';
エコー '<p> '。 $ row ['message']。 '</p> ';
エコー '</div> ';
}
} それ以外 {
エコー「まだコメントなし」。
}
//データベース接続を近いじる$ mysqli-> close();
?>
上記の手順を通じて、シンプルなゲストメッセージボード機能を正常に開発しました。ユーザーはフォームを介してメッセージを送信でき、メッセージデータはデータベースに保存され、Webページに表示されます。 PHPのシンプルさと強力な機能により、このようなメッセージボードの開発は非常に効率的です。この記事があなたに役立つことを願っています!