ゲストメッセージボードは、多くの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のシンプルさと強力な機能により、このようなメッセージボードの開発は非常に効率的です。この記事があなたに役立つことを願っています!