Maison  >  Article  >  développement back-end  >  Développement d'une fonctionnalité de commentaires utilisateur dans un site Web de quiz en utilisant PHP.

Développement d'une fonctionnalité de commentaires utilisateur dans un site Web de quiz en utilisant PHP.

WBOY
WBOYoriginal
2023-07-02 23:03:001154parcourir

Utilisez PHP pour développer la fonction de commentaires des utilisateurs sur le site Web de questions et réponses sur les connaissances

Avec le développement rapide d'Internet, le site Web de questions et réponses sur les connaissances est devenu une plate-forme importante permettant aux gens d'obtenir et de partager des connaissances. La fonction de commentaires des utilisateurs est un élément essentiel de ce type de site Web, car elle permet aux utilisateurs de discuter de questions et de réponses et d'exprimer leurs propres points de vue et opinions.

Cet article expliquera comment utiliser PHP pour développer la fonction de commentaire utilisateur dans un site Web de questions et réponses de connaissances. Nous compléterons cette fonction en suivant les étapes suivantes :

  1. Conception de la base de données

Tout d'abord, nous devons concevoir une base de données pour stocker les commentaires des utilisateurs. Nous pouvons créer une table de données nommée comments, contenant les champs suivants :

  • id (clé primaire, auto-incrémentation)
  • user_id (ID de l'utilisateur qui a commenté)
  • question_id (ID de la question)
  • answer_id ( ID de la réponse)
  • content (contenu du commentaire)
  • created_at (heure de création du commentaire)

Cette table de données sera utilisée pour stocker les informations du commentaire de l'utilisateur.

  1. Afficher les commentaires

Ensuite, nous devons afficher les commentaires dans les pages de questions et réponses. Nous pouvons ajouter une zone de commentaires sur la page d'affichage des questions et réponses et lire les commentaires correspondants de la base de données pour les afficher.

Exemple de code (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();
?>

Dans la page d'affichage des questions et réponses, grâce au code ci-dessus, nous pouvons interroger les commentaires de la question ou de la réponse correspondante dans la base de données et les afficher sur la page.

  1. Ajouter des commentaires

En plus d'afficher les commentaires, nous devons également fournir la fonction permettant aux utilisateurs d'ajouter des commentaires. Nous pouvons ajouter une zone de saisie de commentaires et un bouton de soumission sous la page d'affichage des questions et réponses pour permettre aux utilisateurs de saisir des commentaires et de les soumettre à la base de données.

Exemple de code (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();
?>

Grâce au code ci-dessus, nous pouvons obtenir le contenu du commentaire saisi par l'utilisateur, l'ID de la question ou de la réponse actuelle et l'ID de l'utilisateur actuel, et insérer ces informations dans la table des commentaires de la base de données.

Résumé :

Grâce aux étapes ci-dessus, nous pouvons utiliser PHP pour développer la fonction de commentaires des utilisateurs dans le site Web de questions et réponses de connaissances. Tout d'abord, nous devons concevoir la structure du tableau de base de données des commentaires ; puis afficher les commentaires dans la page d'affichage des questions et réponses et fournir la fonction de soumission des commentaires. De cette manière, les utilisateurs peuvent commenter et communiquer sur le site Web de questions et réponses sur les connaissances, enrichissant et élargissant ainsi la diffusion des connaissances.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn