Avec le développement d'Internet, de plus en plus de sites Web choisissent d'utiliser des systèmes de gestion de contenu (CMS) pour gérer et publier le contenu du site Web. Dans ces sites Web, la fonction de commentaire est une partie importante de l'interaction avec les utilisateurs. Il permet aux utilisateurs de participer et de répondre aux commentaires des autres, et est l'une des fonctions importantes pour améliorer l'expérience utilisateur.
Cet article présentera comment utiliser PHP pour implémenter la fonction de réponse de commentaire dans le système CMS et stocker les données de commentaires via la base de données MySQL. Nous expliquerons en détail comment ajouter, afficher et répondre aux commentaires via le code PHP.
Tout d'abord, nous devons créer une table dans la base de données qui stocke les informations de commentaire. Voici un exemple de structure de table:
Créer des commentaires de table ( id int Auto_Increment Clé primaire, parent_id int, Texte de contenu, Created_at datetime default current_timestamp ));
Dans cette structure de table, ID est l'identifiant unique du commentaire. Parent_id est utilisé pour identifier le commentaire parent du commentaire (null s'il s'agit d'un commentaire de premier niveau). Le contenu stocke le contenu du commentaire et Created_at est utilisé pour enregistrer le temps de la création de commentaires.
Ensuite, nous devons écrire du code PHP pour obtenir des données de commentaires à partir de la base de données et l'afficher sur la page. Voici un exemple de code pour obtenir des données de commentaires:
<?php $conn = mysqli_connect("localhost", "username", "password", "database"); // Obtenez une liste de commentaires de premier niveau $query = "SELECT * FROM comments WHERE parent_id IS NULL"; $result = mysqli_query($conn, $query); // Traverser la liste des commentaires,et obtenir des sous-commentaires pour chaque commentaire while ($row = mysqli_fetch_assoc($result)) { echo "<div class='comment'> " écho "<p> ". $ row ['contenu']."</p> " // obtient la liste des sous-communs $ subquery = "select * dans les commentaires où parent_id =". $ row ['id']; $ subresult = mysqli_query ($ Conn, $ subquery); // traverse la liste des sous-communs et affichez while ($ subrow = mysqli_fetch_assoc ($ subresult)) { écho "<div class='sub-comment'> " écho "<p> ". $ subrow ['contenu']."</p> " écho "</div> " } // montre le formulaire de réponse écho "<form class='reply-form' action='reply.php' method='POST'> " écho "<input type='hidden' name='parent_id' value='" . $row['id'] . "'> " écho "<textarea name='content'></textarea> " écho "<input type='submit' value="répondre"> " écho "</form> " écho "</div> " } mysqli_close ($ Conn); ?>
Dans cet exemple, nous nous connectons à la base de données et obtenons une liste de commentaires de premier niveau. Ensuite, nous itons à travers ces commentaires et interrogeons les sous-communs de chaque commentaire. Pour chaque commentaire, nous présentons son contenu, puis affichons les sous-commentaires et fournissons un formulaire de réponse après chaque commentaire pour que les utilisateurs pour soumettre des réponses de commentaires.
Lorsqu'un utilisateur soumet une réponse de commentaire, nous devons enregistrer le contenu de réponse à la base de données. Voici un exemple de code PHP qui enregistre la réponse:
<?php $conn = mysqli_connect("localhost", "username", "password", "database"); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $parent_id = $_POST['parent_id']; $content = $_POST['content']; // Insérer les données de commentaires $query = "INSERT INTO comments (parent_id, content) VALUES ('$parent_id', '$content')"; mysqli_query($conn, $query); } mysqli_close($conn); ?>
Dans le code ci-dessus, nous déterminons d'abord si la méthode demandée est la publication. S'il s'agit d'une demande de poste, nous obtenons l'ID du commentaire parent et le contenu du commentaire entré par l'utilisateur, puis l'insérons dans la base de données.
Cet article présente comment utiliser PHP pour implémenter la fonction de réponse de commentaire dans le système CMS. Nous utilisons la base de données MySQL pour stocker les données de commentaires et implémenter les fonctions d'affichage et de réponse des commentaires via le code PHP. Cette fonctionnalité peut considérablement améliorer l'interaction entre le site Web et l'utilisateur. J'espère que l'exemple de code de cet article vous sera utile de mettre en œuvre votre propre système de commentaires.