Maison  >  Article  >  développement back-end  >  Développement PHP : comment implémenter la fonction de révision des commentaires d'articles

Développement PHP : comment implémenter la fonction de révision des commentaires d'articles

WBOY
WBOYoriginal
2023-09-21 17:03:301420parcourir

Développement PHP : comment implémenter la fonction de révision des commentaires darticles

Développement PHP : Comment implémenter la fonction de révision des commentaires d'articles, des exemples de code spécifiques sont requis

Dans de nombreux sites Web ou applications, la fonction de commentaire est une partie importante de l'interaction et des commentaires des utilisateurs. Cependant, à mesure que le nombre d’utilisateurs augmente, la qualité de la supervision du contenu des avis devient de plus en plus importante. Afin de maintenir une bonne expérience utilisateur et la qualité du contenu, il est particulièrement essentiel de mettre en œuvre la fonction de modération des commentaires des articles.

Afin d'aider les développeurs PHP à implémenter la fonction de révision des commentaires d'articles, cet article fournira quelques exemples de code spécifiques.

  1. Conception de base de données

Tout d'abord, nous devons concevoir une table de base de données appropriée pour les données de commentaires. Une table de commentaires de base contient les champs suivants :

CREATE TABLE comments (
    id INT AUTO_INCREMENT PRIMARY KEY,
    article_id INT NOT NULL,
    user_id INT NOT NULL,
    content TEXT NOT NULL,
    status TINYINT NOT NULL DEFAULT 0,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Cette table contient l'identifiant unique du commentaire (id), l'identifiant de l'article associé (article_id), l'identifiant de l'auteur du commentaire (user_id), le contenu du commentaire (content ), le statut de l'audit (statut) et l'heure de création (created_at).

  1. Afficher les commentaires et les fonctions de révision

Dans la page de l'article, nous devons afficher le contenu de la critique et fournir un bouton de révision. Tout d'abord, nous récupérons les commentaires de l'article de la base de données :

<?php
// 获取评论
$article_id = $_GET['article_id'];
$sql = "SELECT * FROM comments WHERE article_id = $article_id AND status = 1";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {
    echo "<div class='comment'>";
    echo "<p>{$row['content']}</p>";
    echo "<button class='approve-btn' data-comment-id='{$row['id']}'>审核通过</button>";
    echo "</div>";
}
?>

Le code ci-dessus interroge la base de données pour obtenir tous les commentaires approuvés et les affiche sur la page. Dans le même temps, il y aura un bouton d'approbation derrière chaque commentaire, qui transmet l'ID du commentaire au traitement en arrière-plan via l'attribut data-comment-id.

  1. Traitement des demandes d'avis

Ensuite, nous devons traiter la demande d'avis et mettre à jour le statut d'examen de l'avis. Nous pouvons créer un script PHP pour gérer cette demande :

<?php
// 处理评论审核请求
$comment_id = $_POST['comment_id'];
$sql = "UPDATE comments SET status = 1 WHERE id = $comment_id";
if (mysqli_query($conn, $sql)) {
    echo "审核通过成功";
} else {
    echo "审核通过失败";
}
?>

Le code ci-dessus reçoit l'identifiant du commentaire transmis, puis met à jour le statut de révision du commentaire correspondant dans la base de données comme étant transmis.

  1. Ajouter un commentaire

Enfin, nous devons fournir à l'utilisateur un formulaire pour ajouter des commentaires. L'utilisateur peut saisir le contenu du commentaire dans le formulaire et enregistrer le commentaire dans la base de données via le bouton de soumission :

<form action="add_comment.php" method="post">
    <textarea name="content"></textarea>
    <input type="submit" value="提交评论">
</form>

Lorsque l'utilisateur soumet le commentaire, nous devons créer un script PHP pour gérer l'action de sauvegarde du commentaire :

<?php
// 处理评论提交
$article_id = $_POST['article_id'];
$user_id = $_POST['user_id'];
$content = $_POST['content'];
$sql = "INSERT INTO comments (article_id, user_id, content) VALUES ($article_id, $user_id, '$content')";
if (mysqli_query($conn, $sql)) {
    echo "评论提交成功,请等待审核。";
} else {
    echo "评论提交失败,请重试。";
}
?>

Le code ci-dessus enverra à l'utilisateur Le commentaire soumis est inséré dans la base de données et le statut de révision est défini sur En attente de révision.

Résumé :

Grâce à l'exemple de code ci-dessus, nous pouvons implémenter une fonction de base de révision des commentaires d'articles. Les utilisateurs peuvent parcourir les commentaires sur la page de l'article et marquer les commentaires comme transmis via le bouton de révision. Dans le même temps, les utilisateurs peuvent également soumettre des commentaires dans le formulaire et attendre leur examen.

Bien sûr, en fonction des besoins réels, nous pouvons également ajouter plus de fonctions, telles que la réponse aux commentaires, le filtrage des mots sensibles, etc., pour améliorer encore la qualité et l'expérience utilisateur du système de commentaires. J'espère que les exemples de code ci-dessus pourront aider les développeurs PHP à implémenter des fonctions de révision des commentaires d'articles.

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