Maison  >  Article  >  développement back-end  >  Comment utiliser PHP pour implémenter la fonction de commentaire utilisateur

Comment utiliser PHP pour implémenter la fonction de commentaire utilisateur

WBOY
WBOYoriginal
2023-09-24 09:30:123153parcourir

Comment utiliser PHP pour implémenter la fonction de commentaire utilisateur

Comment utiliser PHP pour implémenter la fonction de commentaire utilisateur
Avec le développement d'Internet, la fonction de commentaire utilisateur est devenue un élément essentiel de nombreux sites Web et applications. Les commentaires des utilisateurs permettent aux utilisateurs de partager leurs points de vue et opinions, d'enrichir le contenu du site Web et de fournir des références et des conseils aux autres utilisateurs. Dans cet article, nous présenterons comment utiliser le langage PHP pour implémenter la fonction de commentaire utilisateur et fournirons des exemples de code spécifiques.

1. Créer une table de commentaires

Tout d'abord, nous devons créer une table dans la base de données pour stocker les commentaires des utilisateurs. La structure du tableau peut être conçue en fonction des besoins réels, mais comprend généralement des champs tels que le contenu du commentaire, le nom d'utilisateur, l'heure de publication, etc. Voici un exemple de structure de tableau :

CREATE TABLE comments (
    id INT AUTO_INCREMENT PRIMARY KEY,
    content TEXT,
    username VARCHAR(50),
    created_at DATETIME
);

2. Afficher la liste des commentaires

Ensuite, nous devons écrire du code PHP pour afficher la liste des commentaires. Vous pouvez placer la liste de commentaires dans une page HTML, utiliser du code PHP pour lire les données de commentaires de la base de données et générer dynamiquement la liste de commentaires.

<?php
// 连接数据库
$mysqli = new mysqli('localhost', 'username', 'password', 'database');
if ($mysqli->connect_errno) {
    die('连接失败:' . $mysqli->connect_error);
}

// 查询评论数据
$result = $mysqli->query('SELECT * FROM comments ORDER BY created_at DESC');
if (!$result) {
    die('查询失败:' . $mysqli->error);
}

// 循环遍历评论数据,生成评论列表
while ($row = $result->fetch_assoc()) {
    echo '<div>';
    echo '<p>用户名:' . $row['username'] . '</p>';
    echo '<p>评论内容:' . $row['content'] . '</p>';
    echo '<p>发布时间:' . $row['created_at'] . '</p>';
    echo '</div>';
}

// 释放资源
$result->free();
$mysqli->close();
?>

3. Ajouter des commentaires

Ajoutez un formulaire de commentaire à la page afin que les utilisateurs puissent saisir des commentaires et les soumettre. Recevez les données du formulaire en code PHP et insérez les données de commentaires dans la base de données.

<?php
// 连接数据库
$mysqli = new mysqli('localhost', 'username', 'password', 'database');
if ($mysqli->connect_errno) {
    die('连接失败:' . $mysqli->connect_error);
}

// 检查是否有提交评论的表单数据
if (isset($_POST['username']) && isset($_POST['content'])) {
    // 准备插入评论数据的SQL语句
    $stmt = $mysqli->prepare('INSERT INTO comments (content, username, created_at) VALUES (?, ?, NOW())');
    $stmt->bind_param('ss', $_POST['content'], $_POST['username']);

    // 执行SQL语句
    if (!$stmt->execute()) {
        die('插入失败:' . $stmt->error);
    }

    // 关闭语句
    $stmt->close();
}

// 释放资源
$mysqli->close();
?>

<form action="" method="post">
    <input type="text" name="username" placeholder="用户名" required>
    <textarea name="content" placeholder="评论内容" required></textarea>
    <button type="submit">发表评论</button>
</form>

Le code ci-dessus montre comment recevoir le contenu du commentaire saisi par l'utilisateur, l'insérer dans la base de données et afficher la liste des commentaires sur la page. Lorsque l'utilisateur soumet un commentaire, la page s'actualise et affiche le dernier contenu du commentaire. D'autres fonctions peuvent être ajoutées en fonction des besoins réels, telles que l'affichage des commentaires par pagination, la révision par l'administrateur, etc.

Grâce au tutoriel ci-dessus, nous avons appris à utiliser PHP pour implémenter la fonction de commentaire utilisateur. J'espère que cet article pourra vous être 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!

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