Maison >développement back-end >tutoriel php >Compétences en développement de centres commerciaux PHP : conception de fonctions de notation et de gestion des commentaires

Compétences en développement de centres commerciaux PHP : conception de fonctions de notation et de gestion des commentaires

WBOY
WBOYoriginal
2023-07-29 08:52:51818parcourir

Compétences en développement de centres commerciaux PHP : conception de fonctions d'évaluation et de gestion des commentaires

Introduction :
Avec le développement rapide d'Internet, le commerce électronique est devenu l'un des principaux moyens permettant aux gens de faire leurs achats. Afin d'attirer davantage d'utilisateurs, le site Web du centre commercial doit fournir des fonctions complètes de gestion des évaluations et des commentaires afin que les utilisateurs puissent évaluer les produits et que les autres utilisateurs puissent consulter et s'y référer. Cet article présentera comment utiliser les fonctions de gestion des évaluations et des avis de PHP Developer City, et joindra un exemple fonctionnel.

1. Conception de la base de données :
Tout d'abord, nous devons concevoir une base de données pour stocker les informations relatives aux évaluations et aux avis sur les produits. Nous pouvons créer deux tables : une pour stocker les informations sur les évaluations des produits (notes) et l'autre pour stocker les informations sur les évaluations des produits (commentaires).

  1. Tableau 1 - notes :
    Le tableau contiendra les champs suivants :
  2. id : Identifiant unique de la note
  3. product_id : Identifiant unique du produit, utilisé pour associer produits et notes
  4. user_id : Identifiant unique du user , utilisé pour associer les utilisateurs et les notes
  5. rating : score de note (généralement un entier compris entre 0 et 5)
  6. created_at : horodatage de la création de la note
  7. Tableau 2 - commentaires :
    Le tableau contiendra les champs suivants :
  8. id : l'identifiant unique du commentaire
  9. product_id : l'identifiant unique du produit, utilisé pour associer produits et commentaires
  10. user_id : l'identifiant unique de l'utilisateur, utilisé pour associer utilisateurs et commentaires
  11. comment : contenu du commentaire
  12. created_at : commentaire Horodatage créé

2. Développement front-end :
Ensuite, nous devons afficher les évaluations et examiner les informations sur la page frontale du site Web du centre commercial, et pouvoir recevoir les évaluations et les commentaires des utilisateurs.

  1. Afficher les informations de notation :
    Nous pouvons utiliser HTML et CSS pour concevoir la mise en page, et utiliser PHP pour obtenir les informations de notation de la base de données et les afficher sur la page. Voici un exemple de code simple :
<div class="rating">
    <?php
    $productId = $_GET['product_id']; // 通过URL参数获取商品ID
    // 查询评分表格中对应商品ID的所有评分
    $query = "SELECT rating FROM ratings WHERE product_id = $productId";
    $result = mysqli_query($connection, $query);
    
    $totalRatings = mysqli_num_rows($result); // 获取评分总数
    $averageRating = 0;
    while ($row = mysqli_fetch_assoc($result)) {
        // 计算所有评分的平均值
        $averageRating += $row['rating'];
    }
    $averageRating = $averageRating / $totalRatings;
    ?>
    <h3>商品评分:<?php echo $averageRating; ?></h3>
    <p>评分人数:<?php echo $totalRatings; ?></p>
</div>
  1. Afficher les informations d'avis :
    De même, nous pouvons utiliser HTML et CSS pour concevoir la mise en page, et utiliser PHP pour obtenir les informations d'avis de la base de données et les afficher sur la page. Voici un exemple de code simple :
<div class="comments">
    <?php
    // 查询评论表格中对应商品ID的所有评论
    $query = "SELECT comment FROM comments WHERE product_id = $productId";
    $result = mysqli_query($connection, $query);
    
    while ($row = mysqli_fetch_assoc($result)) {
        // 显示每条评论
        echo "<p>" . $row['comment'] . "</p>";
    }
    ?>
</div>

3. Développement back-end :
Ensuite, nous devons traiter les notes et les commentaires soumis par les utilisateurs.

  1. Traitement des évaluations :
    Lorsqu'un utilisateur évalue un article, nous devons enregistrer les informations d'évaluation dans la base de données. Voici un exemple de code simple :
$productId = $_POST['product_id']; // 通过表单提交获取商品ID
$userId = $_SESSION['user_id']; // 获取当前用户的ID
$rating = $_POST['rating']; // 获取用户提交的评分分数

$query = "INSERT INTO ratings (product_id, user_id, rating) VALUES ($productId, $userId, $rating)";
mysqli_query($connection, $query);
  1. Gestion des commentaires :
    Lorsqu'un utilisateur soumet un commentaire, nous devons enregistrer les informations du commentaire dans la base de données. Voici un exemple de code simple :
$productId = $_POST['product_id']; // 通过表单提交获取商品ID
$userId = $_SESSION['user_id']; // 获取当前用户的ID
$comment = $_POST['comment']; // 获取用户提交的评论内容

$query = "INSERT INTO comments (product_id, user_id, comment) VALUES ($productId, $userId, '$comment')";
mysqli_query($connection, $query);

Résumé :
Grâce à l'exemple de code ci-dessus, nous pouvons implémenter les fonctions de gestion des notes et des commentaires et permettre aux utilisateurs d'évaluer les produits. Bien entendu, il ne s’agit que d’un exemple simple et vous pouvez l’étendre et l’optimiser en fonction de vos besoins réels. J'espère que cet article sera utile aux fonctions de gestion des notes et des commentaires dans le développement de centres commerciaux PHP !

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