Maison > développement back-end > tutoriel php > Comment utiliser PHP pour implémenter la fonction de réponse aux commentaires du système CMS

Comment utiliser PHP pour implémenter la fonction de réponse aux commentaires du système CMS

王林
Libérer: 2023-08-05 17:02:01
original
1455 Les gens l'ont consulté

Comment utiliser PHP pour implémenter la fonction de réponse aux commentaires du système CMS

Avec le développement continu d'Internet, de plus en plus de sites Web utilisent le système de gestion de contenu (CMS) pour gérer et publier le contenu de sites Web. Les commentaires constituent une partie importante de l'interaction entre les sites Web et les utilisateurs. Afin d'améliorer l'expérience utilisateur et d'augmenter la participation des utilisateurs, de nombreux sites Web proposent des fonctions de commentaires et permettent aux utilisateurs de répondre aux commentaires d'autres personnes.

Cet article expliquera comment utiliser le langage PHP pour implémenter la fonction de réponse aux commentaires du système CMS. Nous utiliserons la base de données MySQL pour stocker les données des commentaires et implémenterons les fonctions d'ajout, d'affichage et de réponse de commentaires via le code PHP.

Tout d'abord, nous devons créer un tableau de données contenant des informations sur les avis. Voici un exemple de structure de table de commentaires :

CREATE TABLE comments (
    id INT AUTO_INCREMENT PRIMARY KEY,
    parent_id INT,
    content TEXT,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
Copier après la connexion

Dans cette table, id est l'identifiant unique du commentaire ; parent_id est utilisé pour représenter le commentaire parent du commentaire, et est NULL s'il s'agit d'un contenu de commentaire de premier niveau ; stocke le contenu du commentaire ; create_at stocke l'heure de création du commentaire.

Ensuite, nous devons créer une page pour l'affichage des commentaires et les réponses. Dans cette page, nous devons d'abord afficher la liste des commentaires puis fournir la fonction de réponse à chaque commentaire.

Tout d'abord, nous devons utiliser du code PHP pour obtenir les données d'avis de la base de données. Voici un exemple de code pour obtenir des données d'évaluation :

<?php
$conn = mysqli_connect("localhost", "username", "password", "database");

// 获取一级评论列表
$query = "SELECT * FROM comments WHERE parent_id IS NULL";
$result = mysqli_query($conn, $query);

// 遍历评论列表,并获取每个评论的子评论
while ($row = mysqli_fetch_assoc($result)) {
    echo "<div class='comment'>";
    echo "<p>" . $row['content'] . "</p>";
    
    // 获取子评论列表
    $subQuery = "SELECT * FROM comments WHERE parent_id = " . $row['id'];
    $subResult = mysqli_query($conn, $subQuery);
    
    // 遍历子评论列表,并展示每个子评论
    while ($subRow = mysqli_fetch_assoc($subResult)) {
        echo "<div class='sub-comment'>";
        echo "<p>" . $subRow['content'] . "</p>";
        echo "</div>";
    }
    
    // 展示回复表单
    echo "<form class='reply-form' action='reply.php' method='POST'>";
    echo "<input type='hidden' name='parent_id' value='" . $row['id'] . "'>";
    echo "<textarea name='content'></textarea>";
    echo "<input type='submit' value='回复'>";
    echo "</form>";
    
    echo "</div>";
}

mysqli_close($conn);
?>
Copier après la connexion

Dans l'exemple de code ci-dessus, nous nous connectons d'abord à la base de données et interrogeons la liste d'évaluation de premier niveau. Nous parcourons ensuite la liste des commentaires et obtenons les sous-commentaires pour chaque commentaire. Pour chaque commentaire, nous afficherons d'abord son contenu, puis afficherons une liste de sous-commentaires et enfin afficherons un formulaire de réponse permettant aux utilisateurs de répondre.

Dans le formulaire de réponse, nous utilisons un champ de saisie masqué pour stocker l'identifiant du commentaire auquel répondre. Lorsque l'utilisateur soumet une réponse, nous devons stocker la réponse dans la base de données via le code PHP. Voici un exemple de code pour enregistrer une réponse :

<?php
$conn = mysqli_connect("localhost", "username", "password", "database");

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $parent_id = $_POST['parent_id'];
    $content = $_POST['content'];

    $query = "INSERT INTO comments (parent_id, content) VALUES ('$parent_id', '$content')";
    mysqli_query($conn, $query);
}

mysqli_close($conn);
?>
Copier après la connexion

Dans l'exemple de code ci-dessus, nous déterminons d'abord si la méthode de requête est POST. S'il s'agit d'une requête POST, obtenons l'identifiant du commentaire parent et le contenu de la réponse, et insérez les données dans le formulaire de commentaires.

Grâce au code ci-dessus, nous avons implémenté la fonction de réponse aux commentaires du système CMS. Les utilisateurs peuvent répondre aux commentaires d'autres personnes dans la liste des commentaires, et le contenu de la réponse sera enregistré dans la base de données et affiché sur la page.

Bien sûr, ce qui précède n'est qu'un exemple simple, et le système CMS actuel peut contenir plus de fonctions et une logique complexe. Cependant, grâce à l'exemple de code ci-dessus, vous pouvez comprendre comment utiliser PHP pour implémenter la fonction de réponse aux commentaires du système CMS, et vous pouvez l'ajuster et l'étendre en fonction des besoins réels.

Résumé :
Cet article présente comment utiliser le langage PHP pour implémenter la fonction de réponse aux commentaires du système CMS. En utilisant une base de données MySQL pour stocker les données des commentaires et en utilisant le code PHP pour ajouter, afficher et répondre aux commentaires, nous pouvons permettre aux utilisateurs de répondre aux commentaires d'autres personnes dans le système CMS. J'espère que cet article vous sera utile.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal