Maison >développement back-end >tutoriel php >Comment implémenter des commentaires anonymes en php (avec code)
Avec le développement des réseaux sociaux, les gens préfèrent de plus en plus participer aux discussions et aux commentaires de manière anonyme, ce qui est l'une des raisons importantes pour lesquelles de nombreux sites Web proposent des fonctions de commentaires anonymes. Dans cet article, nous présenterons comment utiliser PHP pour implémenter une fonctionnalité de commentaires anonymes afin de rendre votre site Web plus convivial.
Avant de commencer, nous devons comprendre un concept important : la session. La session est une technologie qui enregistre les informations utilisateur côté serveur Lorsqu'un utilisateur visite un site Web pour la première fois, le serveur crée un identifiant de session unique pour lui permettre d'identifier l'utilisateur. L'ID de session est stocké dans le navigateur de l'utilisateur sous la forme d'un cookie lors de votre prochaine visite, le navigateur enverra automatiquement cet ID au serveur. Le serveur trouvera la session correspondante en fonction de l'ID et lira ou écrira les informations pertinentes. .
D'accord, commençons maintenant à implémenter la fonction de commentaire anonyme !
La première étape consiste à créer un formulaire de commentaire
Tout d'abord, nous devons ajouter un formulaire de commentaire sur la page frontale pour que les utilisateurs puissent saisir le contenu des commentaires. Dans ce formulaire, nous devons uniquement fournir le contenu des commentaires, car nous demandons aux utilisateurs de laisser des commentaires de manière anonyme, afin que les utilisateurs ne soient pas tenus de remplir d'autres informations personnelles.
<form method="post" action="comment.php"> <label for="content">发表评论:</label><br> <textarea id="content" name="content" rows="5" cols="50"></textarea><br> <input type="submit" value="提交"> </form>
Ici, nous enregistrons le contenu du commentaire dans une variable POST appelée "content", puis soumettons le formulaire à la page comment.php.
La deuxième étape consiste à traiter les données du commentaire
Lorsque l'utilisateur soumet un commentaire, nous devons traiter le contenu du commentaire côté serveur. Dans la page comment.php, nous pouvons d'abord vérifier si l'utilisateur est connecté. Si tel est le cas, utilisez le nom d'utilisateur de l'utilisateur connecté pour publier le commentaire. Sinon, créez un nom d'utilisateur anonyme aléatoire pour le commentaire.
session_start(); if(isset($_SESSION['username'])) { $username = $_SESSION['username']; } else { $username = '匿名用户' . rand(1000,9999); } $content = $_POST['content']; // 此处可以将评论内容保存到数据库中,并加上用户名和时间戳等信息
Dans ce code, nous utilisons la fonction session_start() pour ouvrir la session, puis déterminer si l'utilisateur est connecté. Si des informations sur le nom d'utilisateur existent dans la session (c'est-à-dire que l'utilisateur s'est connecté), utilisez ce nom d'utilisateur ; sinon, créez un nom d'utilisateur aléatoire pour l'utilisateur. Ici, nous utilisons la fonction rand() de PHP pour générer un nombre aléatoire dans le cadre du nom d'utilisateur anonyme. Enfin, nous utilisons $_POST['content'] pour obtenir le contenu du commentaire dans le formulaire et l'enregistrer dans la variable $content.
Ici, nous pouvons choisir d'enregistrer le contenu du commentaire dans la base de données ou de le sortir directement sur la page. Ici, nous utilisons la méthode « enregistrer dans la base de données » pour y parvenir.
// 连接到数据库 $conn = mysqli_connect($db_host, $db_username, $db_password, $db_name); // 插入评论数据 $sql = "INSERT INTO comments (username, content, timestamp) VALUES ('$username', '$content', NOW())"; $result = mysqli_query($conn, $sql); // 关闭数据库连接 mysqli_close($conn);
Ici, nous utilisons la bibliothèque mysqli intégrée de PHP pour nous connecter à la base de données et exécuter des instructions SQL afin d'insérer des données de commentaires dans une table de données nommée "comments". Parmi elles, les colonnes nom d'utilisateur et contenu stockent respectivement le nom d'utilisateur et le contenu du commentaire, et la colonne d'horodatage stocke l'horodatage actuel. Après avoir terminé l'opération d'insertion de données, utilisez la fonction mysqli_close() pour fermer la connexion à la base de données.
La troisième étape, afficher la liste des commentaires
La dernière étape, nous devons afficher la liste des commentaires sur la page afin que les utilisateurs puissent voir les commentaires des autres utilisateurs. Dans cet exemple, nous utilisons un moyen simple pour afficher la liste des commentaires, mais vous pouvez l'ajuster en fonction de vos besoins.
// 连接到数据库 $conn = mysqli_connect($db_host, $db_username, $db_password, $db_name); // 查询评论数据 $sql = "SELECT * FROM comments ORDER BY timestamp DESC"; $result = mysqli_query($conn, $sql); // 遍历每个评论并输出 while ($row = mysqli_fetch_assoc($result)) { $username = $row['username']; $content = $row['content']; $timestamp = $row['timestamp']; echo "<div><span>$username</span><span>$timestamp</span><br><p>$content</p></div>"; } // 关闭数据库连接 mysqli_close($conn);
Ici, nous utilisons l'instruction SELECT pour interroger toutes les données de commentaires de la table des commentaires et les trier par ordre décroissant par horodatage. Ensuite, utilisez la fonction mysqli_fetch_assoc() pour convertir chaque ligne de données en un tableau associatif, puis parcourez et affichez le nom d'utilisateur, l'horodatage et le contenu du commentaire de chaque commentaire. Enfin, utilisez la fonction mysqli_close() pour fermer la connexion à la base de données.
Résumé
Dans cet article, nous avons présenté comment utiliser PHP pour implémenter la fonction de commentaire anonyme, notamment la création d'un formulaire de commentaire, le traitement des données de commentaire et l'affichage de la liste des commentaires. Grâce à cet exemple, vous pouvez découvrir les concepts de base de Session, la bibliothèque mysqli intégrée à PHP et certaines opérations de base sur la base de données. Bien sûr, il ne s’agit que d’une simple implémentation, et vous pouvez l’ajuster et l’optimiser en conséquence en fonction de vos besoins.
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!