Maison >développement back-end >tutoriel php >Construire un centre commercial PHP : créer un système de gestion des commentaires et des évaluations des utilisateurs

Construire un centre commercial PHP : créer un système de gestion des commentaires et des évaluations des utilisateurs

WBOY
WBOYoriginal
2023-07-28 20:25:501629parcourir

Construisez un centre commercial PHP : créez un système de gestion des commentaires et des évaluations des utilisateurs

Avec le développement continu du commerce électronique, les évaluations des utilisateurs et les commentaires sur les produits deviennent de plus en plus importants. Afin d'offrir une meilleure expérience utilisateur et d'augmenter la crédibilité des produits, les commerçants ont besoin d'un système efficace de gestion des commentaires et des évaluations des utilisateurs. Dans cet article, nous utiliserons PHP pour créer un système de centre commercial simple et ajouter des fonctions de gestion des commentaires des utilisateurs et des évaluations.

1. Préparation technique
Avant de commencer à construire, nous devons nous assurer que le système dispose des préparations techniques suivantes :

  1. PHP 5.6+ (cet article utilise PHP 7 comme exemple)
  2. Base de données MySQL
  3. Serveur Apache ( ou tout autre serveur Web applicable)
  4. Technologies frontales, telles que HTML, CSS et JavaScript

2. Conception de la base de données
Tout d'abord, nous devons concevoir le schéma de la base de données pour stocker les commentaires des utilisateurs et les données d'évaluation. Créez une table nommée "feedback" avec les champs suivants :

feedback_id (clé primaire) - ID de feedback
user_id - ID d'utilisateur
product_id - ID de produit
rating - Note (1-5)
comment - Commentaire
created_at - Create Time
updated_at - Heure de mise à jour

Dans MySQL, vous pouvez utiliser l'instruction SQL suivante pour créer une table de commentaires :

CREATE TABLE feedback (

feedback_id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT,
product_id INT,
rating INT,
comment TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

);

3. Page de commentaires utilisateur
Ensuite, nous créerons un commentaire utilisateur page , les utilisateurs peuvent saisir des notes et des commentaires sur la page. Après avoir soumis le formulaire, nous enregistrerons les données dans la base de données.

<!DOCTYPE html>
<html>
<head>
    <title>用户反馈</title>
</head>
<body>
    <h1>用户反馈</h1>
    <form action="submit_feedback.php" method="post">
        <label for="rating">评分:</label>
        <select name="rating" id="rating">
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
        </select>
        <br>
        <label for="comment">评论:</label>
        <textarea name="comment" id="comment" rows="5" cols="30"></textarea>
        <br>
        <input type="submit" value="提交">
    </form>
</body>
</html>

4. Enregistrez les données des commentaires
Créez un fichier nommé "submit_feedback.php" pour enregistrer les commentaires des utilisateurs dans la base de données.

<?php
// 获取用户提交的数据
$rating = $_POST['rating'];
$comment = $_POST['comment'];

// 连接到数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";

$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 构建SQL查询语句并将数据插入到数据库中
$sql = "INSERT INTO feedback (user_id, product_id, rating, comment) VALUES (1, 1, '$rating', '$comment')";

if ($conn->query($sql) === TRUE) {
    echo "反馈保存成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

5. Afficher les commentaires des utilisateurs
Enfin, nous créerons une page pour afficher les évaluations et les commentaires des utilisateurs. Sur cette page, nous récupérerons et afficherons les données de commentaires de la base de données.

<?php
// 连接到数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";

$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 查询所有的反馈数据
$sql = "SELECT * FROM feedback";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "用户ID: " . $row["user_id"]. " - 评分: " . $row["rating"]. " - 评论: " . $row["comment"]. "<br>";
    }
} else {
    echo "暂无反馈";
}

$conn->close();
?>

Jusqu'à présent, nous avons mis au point un système simple de gestion des commentaires et des évaluations des utilisateurs. Les utilisateurs peuvent saisir des notes et des commentaires sur la page de commentaires, et nous pouvons également récupérer et afficher tous les commentaires des utilisateurs de la base de données. En fonction des besoins réels, nous pouvons ajouter davantage de fonctions au système, telles que la connexion et l'authentification des utilisateurs, la réponse aux commentaires des utilisateurs, etc.

En créant un système efficace de gestion des commentaires et des évaluations des utilisateurs, nous pouvons mieux comprendre les besoins et les commentaires des utilisateurs, améliorant ainsi les produits et augmentant la satisfaction des utilisateurs. J'espère que cet article sera utile aux développeurs qui créent des centres commerciaux PHP et mettent en œuvre des systèmes de gestion des commentaires et des évaluations des utilisateurs.

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