Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Membangunkan fungsi komen pengguna dalam laman web trivia menggunakan PHP.

Membangunkan fungsi komen pengguna dalam laman web trivia menggunakan PHP.

WBOY
WBOYasal
2023-07-02 23:03:001179semak imbas

Gunakan PHP untuk membangunkan fungsi ulasan pengguna dalam laman web soal jawab pengetahuan

Dengan perkembangan pesat Internet, laman web soal jawab ilmu telah menjadi platform penting untuk orang ramai memperoleh dan berkongsi pengetahuan. Fungsi ulasan pengguna adalah komponen penting dalam jenis laman web ini, yang membolehkan pengguna membincangkan soalan dan jawapan serta mengemukakan pandangan dan pendapat mereka sendiri.

Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi ulasan pengguna dalam laman web soal jawab pengetahuan. Kami akan melengkapkan fungsi ini melalui langkah berikut:

  1. Reka bentuk pangkalan data

Pertama, kita perlu mereka bentuk pangkalan data untuk menyimpan komen pengguna. Kita boleh membuat jadual data bernama komen, yang mengandungi medan berikut:

  • id (kunci utama, auto-increment)
  • user_id (ID pengguna yang mengulas)
  • question_id (ID soalan)
  • answer_id ( ID jawapan)
  • kandungan (kandungan ulasan)
  • dicipta_pada (masa penciptaan ulasan)

Jadual data ini akan digunakan untuk menyimpan maklumat ulasan pengguna.

  1. Tunjukkan komen

Seterusnya, kita perlu tunjukkan komen di halaman soalan dan jawapan. Kita boleh menambah kawasan ulasan pada halaman paparan soalan dan jawapan dan membaca ulasan yang sepadan daripada pangkalan data untuk paparan.

Contoh kod (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();
?>

Dalam halaman paparan soal jawab, melalui kod di atas, kita boleh menanyakan komen soalan atau jawapan yang sepadan daripada pangkalan data dan menjadikannya pada halaman.

  1. Tambah komen

Selain memaparkan ulasan, kami juga perlu menyediakan pengguna dengan keupayaan untuk menambah ulasan. Kami boleh menambah kotak input komen dan butang hantar di bawah halaman paparan soalan dan jawapan untuk membolehkan pengguna memasukkan ulasan dan menyerahkannya ke pangkalan data.

Contoh kod (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();
?>

Melalui kod di atas, kita boleh mendapatkan kandungan komen yang dimasukkan oleh pengguna, ID soalan atau jawapan semasa, dan ID pengguna semasa, dan memasukkan maklumat ini ke dalam jadual ulasan pangkalan data.

Ringkasan:

Melalui langkah di atas, kita boleh menggunakan PHP untuk membangunkan fungsi ulasan pengguna dalam laman web soal jawab pengetahuan. Pertama, kita perlu mereka bentuk struktur jadual pangkalan data komen kemudian, paparkan komen dalam halaman paparan soalan dan jawapan, dan sediakan fungsi menghantar komen. Dengan cara ini, pengguna boleh mengulas dan berkomunikasi di laman web soal jawab ilmu, seterusnya memperkaya dan meluaskan penyebaran ilmu.

Atas ialah kandungan terperinci Membangunkan fungsi komen pengguna dalam laman web trivia menggunakan PHP.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn