ホームページ >バックエンド開発 >PHPチュートリアル >PHP開発:ユーザーコメント機能の実装方法
PHP 開発: ユーザー コメント機能の実装方法、具体的なコード例が必要です
はじめに:
1. データベース設計
CREATE TABLE comments ( id INT(11) PRIMARY KEY AUTO_INCREMENT, user_id INT(11), content TEXT, created_at DATETIME, updated_at DATETIME );このデータ テーブル構造では、コメントの一意の ID (id)、ユーザー ID (user_id)、コメントの内容を保存します。 (content)、コメント作成時刻 (created_at)、コメント更新時刻 (updated_at)。 2. ユーザー コメントの送信と表示
<?php // 获取用户提交的评论内容 $content = $_POST['content']; // 获取当前时间 $currentDateTime = date('Y-m-d H:i:s'); // 构建插入评论的SQL语句 $sql = "INSERT INTO comments (user_id, content, created_at, updated_at) VALUES ('1', '$content', '$currentDateTime', '$currentDateTime')"; // 执行SQL插入语句 $result = mysqli_query($conn, $sql); if($result) { echo "评论提交成功!"; } else { echo "评论提交失败!"; } ?>上記のコードでは、まず $_POST['content を通じてユーザーの送信を取得します。 』のコメント内容です。次に、date('Y-m-d H:i:s') を使用して現在時刻を取得します。次に、コメントの内容、ユーザー ID、および現在時刻をコメント テーブルに挿入します。
<?php // 获取所有评论数据 $sql = "SELECT * FROM comments"; $result = mysqli_query($conn, $sql); // 遍历评论数据并展示给用户 while($row = mysqli_fetch_assoc($result)) { echo "<div>"; echo "<p>用户ID:" . $row['user_id'] . "</p>"; echo "<p>评论内容:" . $row['content'] . "</p>"; echo "<p>评论时间:" . $row['created_at'] . "</p>"; echo "</div>"; } ?>上記のコードでは、 use SELECT このステートメントは、コメント テーブルからすべてのコメント データを取得します。次に、mysqli_fetch_assoc 関数を使用してレビュー データを反復処理し、適切な方法でユーザーに表示します。 3. ユーザー コメントの削除と更新
<?php // 获取用户传递的要删除的评论ID $commentId = $_GET['comment_id']; // 构建删除评论的SQL语句 $sql = "DELETE FROM comments WHERE id = '$commentId'"; // 执行SQL删除语句 $result = mysqli_query($conn, $sql); if($result) { echo "评论删除成功!"; } else { echo "评论删除失败!"; } ?>上記のコードでは、$_GET['comment_id' を通じて渡されたユーザーを取得します。 ] 削除するコメントID。次に、DELETE ステートメントを使用して、コメント テーブルからコメントを削除します。
<?php // 获取用户传递的要更新的评论ID $commentId = $_GET['comment_id']; // 获取要更新的评论数据 $sql = "SELECT * FROM comments WHERE id = '$commentId'"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); // 展示评论的内容和一个表单供用户更新评论 echo "<form action='update_comment.php' method='post'>"; echo "<input type='hidden' name='comment_id' value='" . $row['id'] . "'>"; echo "<textarea name='content'>" . $row['content'] . "</textarea>"; echo "<button type='submit'>更新评论</button>"; echo "</form>"; ?>上記のコードでは、$_GET['comment_id' によって渡されたユーザーを取得します。 ] 更新するコメント ID。次に、SELECT ステートメントを使用してコメント テーブルからコメントのデータを取得し、コメントの内容をフォームに表示します。ユーザーはフォーム内のコメント内容を変更し、「コメントを更新」ボタンをクリックして更新されたコメントを送信できます。
4. 概要
以上がPHP開発:ユーザーコメント機能の実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。