ホームページ >バックエンド開発 >PHPチュートリアル >PHPを使用したトリビアWebサイトのユーザーコメント機能を開発しました。

PHPを使用したトリビアWebサイトのユーザーコメント機能を開発しました。

WBOY
WBOYオリジナル
2023-07-02 23:03:001225ブラウズ

PHP を使用して知識 Q&A Web サイトのユーザー コメント機能を開発する

インターネットの急速な発展に伴い、知識 Q&A Web サイトは人々が知識を取得および共有するための重要なプラットフォームになりました。 。ユーザー コメント機能は、この種の Web サイトにとって重要なコンポーネントであり、ユーザーが質問と回答について議論したり、自分の意見や意見を提出したりすることができます。

この記事では、PHP を使用して知識 Q&A サイトのユーザー コメント機能を開発する方法を紹介します。この機能は次の手順で完了します。

  1. データベース設計

まず、ユーザーのコメントを保存するデータベースを設計する必要があります。次のフィールドを含む、comments という名前のデータ テーブルを作成できます:

  • id ​​(主キー、自動インクリメント)
  • user_id (コメントしているユーザーの ID)
  • question_id (質問ID)
  • answer_id (回答ID)
  • content (コメント内容)
  • created_at (コメント作成時刻)
  • #このデータ テーブルは、ユーザーのコメント情報を保存するために使用されます。

コメントの表示
  1. 次に、質問と回答のページにコメントを表示する必要があります。質問と回答の表示ページにコメント領域を追加し、データベースから対応するコメントを読み取って表示することができます。

コード例 (PHP MySQL):

<?php
// 连接数据库
$mysqli = new mysqli('localhost', 'username', 'password', 'database');

// 检查连接是否成功
if ($mysqli->connect_errno) {
    die('Connect Error: ' . $mysqli->connect_errno);
}

// 获取问题或答案的 ID
$id = $_GET['id'];

// 查询评论
$result = $mysqli->query("SELECT * FROM comments WHERE question_id = $id OR answer_id = $id");

// 循环展示评论
while ($row = $result->fetch_assoc()) {
    echo '<div class="comment">';
    echo '<p>' . $row['content'] . '</p>';
    echo '<p>' . $row['created_at'] . '</p>';
    echo '</div>';
}

// 关闭数据库连接
$mysqli->close();
?>

質問と回答の表示ページでは、上記のコードを通じて、データベースから対応する質問または回答のコメントをクエリして追加できます。ページにレンダリングされました。

コメントの追加
  1. コメントを表示するだけでなく、ユーザーがコメントを追加できる機能も提供する必要があります。質問と回答の表示ページの下にコメント入力ボックスと送信ボタンを追加して、ユーザーがコメントを入力してデータベースに送信できるようにします。

コード例 (PHP MySQL):

<?php
// 连接数据库
$mysqli = new mysqli('localhost', 'username', 'password', 'database');

// 检查连接是否成功
if ($mysqli->connect_errno) {
    die('Connect Error: ' . $mysqli->connect_errno);
}

// 获取用户输入的评论内容
$content = $_POST['content'];

// 获取问题或答案的 ID
$id = $_GET['id'];

// 获取当前用户的 ID(假设用户已经登录)
$user_id = $_SESSION['user_id'];

// 插入评论数据到数据库
$mysqli->query("INSERT INTO comments (user_id, question_id, answer_id, content) VALUES ($user_id, $id, $id, '$content')");

// 关闭数据库连接
$mysqli->close();
?>

上記のコードを通じて、ユーザーが入力したコメントの内容、現在の質問または回答の ID、および質問または回答の ID を取得できます。現在のユーザーを検索し、この情報を組み合わせてデータベースのコメント テーブルに挿入します。

概要:

上記の手順により、PHP を使用して知識の質問と回答の Web サイトにユーザー コメント機能を開発できます。まず、コメントのデータベーステーブル構造を設計し、質問と回答の表示ページにコメントを表示し、コメントを投稿する機能を提供します。このように、ユーザーは知識質疑応答 Web サイト上でコメントやコミュニケーションを行うことができ、知識の普及がさらに充実し、拡大します。

以上がPHPを使用したトリビアWebサイトのユーザーコメント機能を開発しました。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。