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 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).
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.
<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>
<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.
$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);
$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!