Maison  >  Article  >  développement back-end  >  Explication détaillée de la fonction d'évaluation des produits du centre commercial développée en utilisant PHP

Explication détaillée de la fonction d'évaluation des produits du centre commercial développée en utilisant PHP

王林
王林original
2023-07-01 23:13:05783parcourir

Explication détaillée de la fonction d'évaluation des produits du centre commercial développée en utilisant PHP

Dans les plateformes de commerce électronique modernes, la fonction d'évaluation des produits est une fonction très importante. Les commerçants et les consommateurs peuvent communiquer et comprendre la véritable situation des produits grâce aux avis sur les produits, et peuvent également fournir des opinions et des suggestions précieuses aux commerçants. Dans cet article, je présenterai en détail comment utiliser PHP pour développer une fonction simple d'évaluation des produits d'un centre commercial et je joindrai des exemples de code correspondants.

Tout d'abord, nous devons créer une base de données pour stocker les informations sur les avis sur les produits. Vous pouvez utiliser MySQL ou d'autres bases de données relationnelles pour créer une table d'avis. La structure de la table est la suivante :

CREATE TABLE comments (
  id INT AUTO_INCREMENT PRIMARY KEY,
  product_id INT NOT NULL,
  user_id INT NOT NULL,
  content TEXT NOT NULL,
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
  updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

Dans cette table, nous stockons l'identifiant d'avis, l'identifiant de produit, l'identifiant d'utilisateur, le contenu de l'avis, l'heure de création et l'heure de mise à jour. La structure de la table peut être ajustée de manière appropriée en fonction des besoins réels.

Ensuite, nous devons afficher les avis sur les produits sur la page de détails du produit et fournir la fonction permettant de soumettre des avis. Voici un exemple de code de page de détails de produit :

<?php
// 获取商品id
$product_id = $_GET['product_id'];

// 查询商品信息
// TODO

// 查询商品评论
$sql = "SELECT * FROM comments WHERE product_id = $product_id";
$result = mysqli_query($conn, $sql);

// 显示商品信息
// TODO

// 显示商品评论
while ($row = mysqli_fetch_assoc($result)) {
    echo "<div class='comment'>";
    echo "<p>{$row['content']}</p>";
    echo "<span class='timestamp'>{$row['created_at']}</span>";
    echo "</div>";
}
?>

<!-- 提交评论表单 -->
<form method="post" action="submit_comment.php">
    <input type="hidden" name="product_id" value="<?php echo $product_id ?>">
    <textarea name="content" placeholder="请输入评论内容"></textarea>
    <button type="submit">提交评论</button>
</form>

Dans le code ci-dessus, les informations sur le produit sont d'abord interrogées en fonction de l'identifiant de produit transmis, puis les avis sur le produit sont interrogés et affichés sur la page. Enfin, affichez un simple formulaire de soumission de commentaires.

Ensuite, nous devons implémenter la fonction de soumission de commentaires. Créez un fichier nommé submit_comment.php et insérez-y le code suivant :

<?php
// 获取提交的评论信息
$product_id = $_POST['product_id'];
$user_id = $_SESSION['user_id'];
$content = $_POST['content'];

// 插入评论到数据库
$sql = "INSERT INTO comments (product_id, user_id, content) VALUES ($product_id, $user_id, '$content')";
$result = mysqli_query($conn, $sql);

// 判断评论是否插入成功
if ($result) {
    echo "评论提交成功!";
} else {
    echo "评论提交失败!";
}
?>

Dans le code ci-dessus, nous obtenons d'abord les informations du commentaire soumis, y compris l'identifiant du produit, l'identifiant de l'utilisateur et le contenu du commentaire. Insérez ensuite les informations du commentaire dans la base de données et déterminez si l'insertion a réussi.

Enfin, nous pouvons également implémenter des fonctions telles que la pagination et le tri des commentaires. Ce qui suit est un exemple de code simple pour implémenter la pagination :

// 设置每页显示的评论数量
$commentPerPage = 10;

// 获取当前页码,默认为第一页
$page = isset($_GET['page']) ? $_GET['page'] : 1;

// 查询评论总数
$sql = "SELECT COUNT(*) AS total FROM comments WHERE product_id = $product_id";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$totalComments = $row['total'];

// 计算总页数
$totalPages = ceil($totalComments / $commentPerPage);

// 查询当前页的评论
$offset = ($page - 1) * $commentPerPage;
$sql = "SELECT * FROM comments WHERE product_id = $product_id LIMIT $offset, $commentPerPage";
$result = mysqli_query($conn, $sql);

// 显示评论
while ($row = mysqli_fetch_assoc($result)) {
    // TODO
}

// 显示分页链接
for ($i = 1; $i <= $totalPages; $i++) {
    echo "<a href='product_detail.php?product_id=$product_id&page=$i'>$i</a> ";
}

Ce qui précède est un exemple simple d'implémentation de la fonction d'évaluation des produits du centre commercial. Grâce au code ci-dessus, nous pouvons afficher les avis sur les produits sur la page de détails du produit et fournir la fonction de soumission d'avis. Parallèlement, des fonctions telles que la pagination et le tri des commentaires peuvent également être mises en œuvre.

Bien sûr, il ne s'agit que d'une implémentation de base, de nombreux détails et améliorations peuvent être apportés. J'espère que cet article pourra vous aider à comprendre et à utiliser la fonction d'évaluation des produits de PHP Developer City.

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