首頁  >  文章  >  後端開發  >  使用 PHP 開發知識問答網站中的使用者評論功能。

使用 PHP 開發知識問答網站中的使用者評論功能。

WBOY
WBOY原創
2023-07-02 23:03:001187瀏覽

使用 PHP 開發知識問答網站中的使用者評論功能

隨著網路的快速發展,知識問答網站成為了人們獲取和分享知識的重要平台。使用者評論功能是這類網站中至關重要的組成部分,它能夠讓使用者對問題和答案進行討論、提出自己的看法和意見。

本文將介紹如何使用 PHP 開發知識問答網站中的使用者評論功能。我們將透過以下步驟來完成這個功能:

  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,並將這些訊息插入到資料庫的comments 表中。

總結:

透過上述步驟,我們可以使用 PHP 開發知識問答網站中的使用者評論功能。首先,我們需要設計好評論的資料庫表格結構;然後,在問題和答案的展示頁面中顯示評論,並提供提交評論的功能。這樣,使用者就可以在知識問答網站上進行評論交流,進一步豐富和擴展知識的傳播。

以上是使用 PHP 開發知識問答網站中的使用者評論功能。的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn