Maison >développement back-end >tutoriel php >Comment utiliser PHP Developer City pour implémenter la fonction de statistiques d'évaluation des magasins

Comment utiliser PHP Developer City pour implémenter la fonction de statistiques d'évaluation des magasins

WBOY
WBOYoriginal
2023-07-01 22:41:111419parcourir

Comment utiliser PHP Developer City pour implémenter la fonction de statistiques d'évaluation des magasins

Avec le développement rapide du commerce électronique, de plus en plus de personnes choisissent de faire leurs achats en ligne. Lors de leurs achats en ligne, les consommateurs se réfèrent souvent aux avis d'autres utilisateurs sur le commerçant pour juger de la réputation du commerçant et de la qualité des produits. Par conséquent, la fonction de statistiques d’évaluation des magasins du commerçant est très importante pour attirer les utilisateurs et augmenter les ventes. Cet article explique comment utiliser PHP Developer City pour implémenter la fonction de statistiques d'évaluation des magasins.

  1. Créer une base de données

Tout d'abord, nous devons créer une base de données pour stocker les informations d'évaluation du commerçant. Vous pouvez utiliser MySQL ou d'autres bases de données relationnelles pour créer une base de données nommée « shop_rating », puis créer une table nommée « rating » dans la base de données. La table doit contenir les champs suivants :

  • id : l'identifiant unique de l'évaluation, défini comme clé primaire pour croître automatiquement.
  • shop_id : L'identifiant unique du commerçant.
  • note : la note du commerçant par l'utilisateur, généralement de 1 à 5 étoiles.
  • commentaire : commentaires de l'utilisateur sur le commerçant.
  • timestamp : L'horodatage de l'évaluation, utilisé pour trier et afficher la dernière évaluation.
  1. Mise en œuvre de la fonction de statistiques d'évaluation des commerçants

Dans la page du magasin du centre commercial, nous devons afficher les statistiques d'évaluation du commerçant. Afin d'implémenter cette fonction, nous pouvons écrire une fonction PHP pour interroger la base de données et calculer la note du commerçant.

Tout d'abord, nous devons écrire une fonction PHP pour interroger toutes les informations d'évaluation d'un commerçant dans la base de données. L’exemple de code est le suivant :

function getShopRatings($shop_id) {
    // 连接数据库
    $conn = new mysqli("localhost", "username", "password", "shop_rating");
    
    // 查询商家的所有评价信息
    $sql = "SELECT * FROM rating WHERE shop_id = '$shop_id'";
    $result = $conn->query($sql);
    
    // 返回评价信息数组
    $ratings = array();
    while ($row = $result->fetch_assoc()) {
        $ratings[] = $row;
    }
    
    return $ratings;
}

Ensuite, on peut écrire une autre fonction PHP pour calculer la note du commerçant. L'exemple de code est le suivant :

function calculateShopRating($shop_id) {
    $ratings = getShopRatings($shop_id);
    
    // 计算商家评分的平均值
    $total_rating = 0;
    foreach ($ratings as $rating) {
        $total_rating += $rating['rating'];
    }
    $avg_rating = $total_rating / count($ratings);
    
    return $avg_rating;
}

Enfin, appelez ces deux fonctions dans la page boutique du commerçant pour afficher les statistiques de notation du commerçant. L'exemple de code est le suivant :

$shop_id = $_GET['shop_id'];
$avg_rating = calculateShopRating($shop_id);

echo "店铺评分:$avg_rating";
  1. Implémentation de la fonction d'évaluation des utilisateurs

Afin de permettre aux utilisateurs d'évaluer les commerçants, nous devons également écrire une fonction PHP pour insérer les informations d'évaluation dans la base de données. L'exemple de code est le suivant :

function addShopRating($shop_id, $rating, $comment) {
    // 连接数据库
    $conn = new mysqli("localhost", "username", "password", "shop_rating");
    
    // 插入评价信息
    $sql = "INSERT INTO rating (shop_id, rating, comment, timestamp) VALUES ('$shop_id', '$rating', '$comment', NOW())";
    $conn->query($sql);
    
    // 返回插入成功的评价ID
    return $conn->insert_id;
}

Dans la page de la boutique du commerçant, nous pouvons rédiger un formulaire pour collecter les avis des utilisateurs et appeler la fonction ci-dessus pour insérer les informations de l'avis. L'exemple de code est le suivant :

<form action="submit_rating.php" method="post">
    <input type="hidden" name="shop_id" value="<?php echo $shop_id; ?>">
    <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"></textarea>
    <br>
    <input type="submit" value="提交评价">
</form>

Dans le fichier "submit_rating.php", nous pouvons lire les informations de notation dans le formulaire et appeler la fonction ci-dessus pour insérer les informations de notation dans la base de données.

Grâce aux étapes ci-dessus, nous pouvons utiliser PHP Developer City pour implémenter la fonction de statistiques d'évaluation des magasins. Les utilisateurs peuvent évaluer les commerçants, et la note moyenne et les informations d'évaluation du commerçant seront affichées sur la page du magasin. Cela améliore non seulement la crédibilité et les ventes des commerçants, mais permet également aux utilisateurs de choisir plus facilement des biens et services de haute qualité.

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