Position actuelle: Accueil> Derniers articles> PHP Mall Development Skills: Fonctions de gestion de la notation et des commentaires

PHP Mall Development Skills: Fonctions de gestion de la notation et des commentaires

M66 2025-06-03

introduction

Avec le développement rapide d'Internet, le commerce électronique est devenu l'un des principaux moyens pour les gens d'acheter. Afin d'attirer plus d'utilisateurs, le site Web du centre commercial doit fournir des fonctions de gestion de notation et de commentaires complètes, afin que les utilisateurs puissent évaluer les produits et les autres utilisateurs peuvent afficher et se référer à ces avis. Cet article présentera comment utiliser les fonctionnalités de gestion de la notation et des commentaires du PHP Developer Store et inclura des exemples de travail.

1. Conception de la base de données

Tout d'abord, nous devons concevoir une base de données pour stocker des informations sur les notes de produit et les avis. Nous pouvons créer deux tables: l'une stocke les cotes de produit et les autres stocke des informations d'examen des produits.

  1. Tableau 1 - Notes:
    Le tableau contiendra les champs suivants:
    • ID: identifiant unique pour le score
    • Product_id: un identifiant unique pour le produit, utilisé pour associer le produit et la notation
    • user_id: un identifiant unique pour l'utilisateur, utilisé pour associer l'utilisateur et le score
    • Note: score de score (généralement un entier entre 0 et 5)
    • créé_at: horodatage créé par la partition
  2. Tableau 2 - Commentaires:
    Le tableau contiendra les champs suivants:
    • ID: un identifiant unique pour un commentaire
    • Product_id: un identifiant unique pour le produit, utilisé pour associer des produits et des commentaires
    • user_id: un identifiant unique pour l'utilisateur, utilisé pour associer les utilisateurs et les commentaires
    • Commentaire: Communiquer le contenu
    • créé_at: horodatage créé par commentaire

2. Développement frontal

Ensuite, nous devons afficher des notes et des informations sur la page frontale du site Web du centre commercial et être en mesure de recevoir des notes et des commentaires des utilisateurs.

Afficher les informations de notation

Nous pouvons utiliser HTML et CSS pour concevoir la disposition de la page et utiliser PHP pour obtenir les informations de notation de la base de données et l'afficher sur la page. Voici un exemple simple de code:

<?php
$productId = $_GET['product_id']; // passerURLParamètres pour obtenir le produitID
$query = "SELECT rating FROM ratings WHERE product_id = $productId"; // Interroger les produits correspondants dans le formulaire de notationIDToutes les notes
$result = mysqli_query($connection, $query);
$totalRatings = mysqli_num_rows($result); // Obtenez le nombre total de notes
$averageRating = 0;
while ($row = mysqli_fetch_assoc($result)) {
    $averageRating += $row['rating']; // Calculez la moyenne de toutes les notes
}
$averageRating = $averageRating / $totalRatings;
?>
<h3>Note du produit:<?php echo $averageRating; ?></h3>
<p>Nombre de notes:<?php echo $totalRatings; ?></p>

Afficher les informations de commentaire

De même, nous pouvons utiliser HTML et CSS pour concevoir la disposition de la page et utiliser PHP pour obtenir des informations de commentaire à partir de la base de données et l'afficher sur la page. Voici un exemple simple de code:

<?php
$query = "SELECT comment FROM comments WHERE product_id = $productId"; // Interrogez les produits correspondants dans le formulaire de commentaireIDTous commentaires
$result = mysqli_query($connection, $query);
while ($row = mysqli_fetch_assoc($result)) {
    echo "<p> ". $ row [&#39;comment&#39;]."</p> "; // montre chaque commentaire}
?>

3. Développement arrière

Ensuite, nous devons traiter les notes et commentaires soumis par nos utilisateurs.

Notes de processus

Lorsqu'un utilisateur a évalué un produit, nous devons enregistrer les informations de notation à la base de données. Voici un exemple simple de code:

<?php
$productId = $_POST['product_id']; // passer表单提交获取商品ID
$userId = $_SESSION['user_id']; // Obtenez l&#39;utilisateur actuelID
$rating = $_POST['rating']; // Obtenir des scores soumis à l&#39;utilisateur
$query = "INSERT INTO ratings (product_id, user_id, rating) VALUES ($productId, $userId, $rating)";
mysqli_query($connection, $query);
?>

Commentaires de traitement

Lorsqu'un utilisateur soumet un commentaire, nous devons enregistrer les informations de commentaire dans la base de données. Voici un exemple simple de code:

<?php
$productId = $_POST['product_id']; // passer表单提交获取商品ID
$userId = $_SESSION['user_id']; // Obtenez l&#39;utilisateur actuelID
$comment = $_POST['comment']; // Obtenir des commentaires soumis à l&#39;utilisateur
$query = "INSERT INTO comments (product_id, user_id, comment) VALUES ($productId, $userId, '$comment')";
mysqli_query($connection, $query);
?>

Résumer

Grâce à l'exemple de code ci-dessus, nous pouvons implémenter les fonctions de gestion de la notation et des commentaires et permettre aux utilisateurs d'évaluer les produits. Bien sûr, ce n'est qu'un exemple simple que vous pouvez évoluer et optimiser en fonction des besoins réels. J'espère que cet article sera utile pour les fonctions de gestion de la notation et des commentaires dans le développement du centre commercial PHP!