ホームページ >バックエンド開発 >PHPチュートリアル >PHPモール開発スキル:デザイン評価機能、コメント管理機能

PHPモール開発スキル:デザイン評価機能、コメント管理機能

WBOY
WBOYオリジナル
2023-07-29 08:52:51825ブラウズ

PHP モール開発スキル: 評価およびコメント管理機能の設計

はじめに:
インターネットの急速な発展に伴い、電子商取引は人々の買い物の主要な方法の 1 つになりました。より多くのユーザーを獲得するためには、モール Web サイトに、ユーザーが商品を評価し、他のユーザーがその評価を閲覧・参照できるよう、充実した評価機能やコメント管理機能が必要です。この記事では、PHP Developer Cityの評価・レビュー管理機能の使い方を、実例を交えて紹介します。

1. データベース設計:
まず、製品の評価とコメントに関連する情報を保存するデータベースを設計する必要があります。 2 つのテーブルを作成できます。1 つは製品の評価情報 (評価) を保存するため、もう 1 つは製品のレビュー情報 (コメント) を保存するためです。

  1. フォーム 1 - 評価:
    テーブルには次のフィールドが含まれます:
  2. id: 評価の一意の識別子
  3. product_id: 一意の識別子製品の、製品と評価の関連付けに使用されます。
  4. user_id: ユーザーの一意の識別子。ユーザーと評価の関連付けに使用されます。
  5. 評価: 評価スコア (通常は 0 ~ 5 の整数)
  6. created_at: 評価が作成されたときのタイムスタンプ
  7. フォーム 2 - コメント:
    フォームには次のフィールドが含まれます:
  8. id: コメントの一意の識別子
  9. product_id: 製品とコメントを関連付けるために使用される製品の一意の識別子
  10. user_id: ユーザーとコメントを関連付けるために使用されるユーザーの一意の識別子
  11. comment: コメントの内容
  12. created_at: コメント作成のタイムスタンプ

2. フロントエンド開発:
次に、モールのフロントエンド ページに評価とコメント情報を表示する必要があります。ウェブサイトにアクセスし、ユーザーの評価やコメントを受け取ることができます。

  1. 評価情報の表示:
    HTML と CSS を使用してページ レイアウトをデザインし、PHP を使用してデータベースから評価情報を取得してページに表示できます。簡単なサンプル コードを次に示します:
<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. レビュー情報の表示:
    同様に、HTML と CSS を使用してページ レイアウトをデザインし、PHP を使用してレビュー情報を取得できます。データベースを取得し、ページに表示します。以下は簡単なサンプル コードです:
<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. バックエンド開発:
次に、ユーザーから送信された評価とコメントを処理する必要があります。

  1. 評価の処理:
    ユーザーが製品を評価するとき、評価情報をデータベースに保存する必要があります。簡単なサンプル コードを次に示します。
$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. コメントの処理:
    ユーザーがコメントを送信するとき、コメント情報をデータベースに保存する必要があります。以下は簡単なサンプル コードです:
$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);

概要:
上記のコード例を通じて、評価およびコメント管理機能を実装し、ユーザーが製品を評価できるようにします。もちろん、これは単なる単純な例であり、実際のニーズに応じて拡張および最適化できます。この記事がPHPモール開発における評価・コメント管理機能のお役に立てれば幸いです!

以上がPHPモール開発スキル:デザイン評価機能、コメント管理機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。