現在の位置: ホーム> 最新記事一覧> PHPを使用して強力なゲストメッセージボードを開発する方法

PHPを使用して強力なゲストメッセージボードを開発する方法

M66 2025-06-16

PHPを使用して強力なゲストメッセージボードを開発する方法

ゲストメッセージボードは、多くのWebサイトの重要なインタラクティブな機能の1つであり、ユーザーがフィードバック、提案、またはWebサイトにコメントを残すことができます。この記事では、PHP言語を介してシンプルだが完全に機能するゲストメッセージボードをゼロから開発する方法を紹介し、ユーザーがメッセージを簡単に送信して他のメッセージを表示できるようにします。

ステップ1:データベースとデータテーブルを作成します

まず、メッセージ情報を保存するデータベースにテーブルを作成する必要があります。 PHPMyAdminまたはその他のMySQL管理ツールを使用して、データベースを作成できます。データベースとデータテーブルを作成するSQLステートメントは次のとおりです。

テーブルメッセージを作成します(
    id int(11)auto_incrementプライマリキー、
    名前varchar(50)nullではありません、
    メールvarchar(50)nullではなく、
    メッセージテキストはnullではなく、
    created_atタイムスタンプデフォルトcurrent_timestamp
);

ステップ2:メッセージボードフォームを作成します

次に、ユーザーが名前、メール、コメントを送信できるフォームを設計する必要があります。フォームの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>

ステップ3:メッセージデータを処理します

ユーザーがフォームを送信する場合、PHPコードを使用してデータを処理し、データベースに保存する必要があります。以下は、フォーム送信を処理し、データベースにメッセージを保存する簡単なPHPスクリプトです。

<?php
// データベースに接続します
$mysqli = new mysqli('localhost', 'username', 'password', 'guestbook');

// 接続を確認してください
if ($mysqli-> connect_error){
    die( &#39;データベース接続が失敗しました:&#39;。$ mysqli-> connect_error);
}

//プロセスフォームデータ$ name = $ _post [&#39;name&#39;];
$ email = $ _post [&#39;email&#39;];
$ message = $ _post [&#39;message&#39;];

// sqlステートメント$ sql = "メッセージ(名前、電子メール、メッセージ)値( &#39;$ name&#39;、 &#39;$ email&#39;、 &#39;$ message&#39;)";

//挿入操作を実行する場合($ mysqli-> query($ sql)=== true){
    エコー &#39;メッセージは普通に送信されました! &#39;;
} それ以外 {
    Echo &#39;メッセージの送信が失敗しました:&#39;。 $ mysqli-> error;
}

//データベース接続を近いじる$ mysqli-> close();
?>

ステップ4:メッセージリストを表示します

最後に、データベースからメッセージデータを取得し、Webページにすべてのメッセージを表示する必要があります。これがPHPコードの例です。

<?php
// データベースに接続します
$mysqli = new mysqli('localhost', 'username', 'password', 'guestbook');

// 接続を確認してください
if ($mysqli-> connect_error){
    die( &#39;データベース接続が失敗しました:&#39;。$ 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()){
        エコー &#39;<div> &#39;;
        エコー &#39;<h3> &#39;。 $ row [&#39;name&#39;]。 &#39;(&#39;。$ row [&#39;email&#39;]。 &#39;)</h3> &#39;;
        エコー &#39;<p> &#39;。 $ row [&#39;message&#39;]。 &#39;</p> &#39;;
        エコー &#39;</div> &#39;;
    }
} それ以外 {
    エコー「まだコメントなし」。
}

//データベース接続を近いじる$ mysqli-> close();
?>

結論は

上記の手順を通じて、シンプルなゲストメッセージボード機能を正常に開発しました。ユーザーはフォームを介してメッセージを送信でき、メッセージデータはデータベースに保存され、Webページに表示されます。 PHPのシンプルさと強力な機能により、このようなメッセージボードの開発は非常に効率的です。この記事があなたに役立つことを願っています!