ホームページ > バックエンド開発 > PHPチュートリアル > PHPデベロッパーシティにおける製品評価統計機能の実装方法

PHPデベロッパーシティにおける製品評価統計機能の実装方法

PHPz
リリース: 2023-06-29 10:28:02
オリジナル
1017 人が閲覧しました

PHP Developer City で製品評価統計機能を実装する方法

電子商取引の発展に伴い、より多くのモール Web サイトが製品のレビューや評価に注目し、ユーザーによりリアルなショッピングの参考情報を提供するようになりました。 。 PHP Developer City では、製品評価統計機能の実装は非常に重要な部分です。この記事では、製品評価統計を実装する方法を紹介します。

1. データベース設計

まず、製品評価統計に関連するデータベース テーブルを設計する必要があります。一般に、少なくとも 1 つの製品テーブルと 1 つの評価テーブルが必要です。

製品テーブル (製品) には次のフィールドが含まれます:

  • id: 製品 ID
  • name: 製品名
  • price: 製品の価格
  • ...

評価テーブル (評価) には次のフィールドが含まれます:

  • id: 評価 ID
  • product_id:製品 ID
  • user_id: ユーザー ID
  • rated: 評価 (通常は 1 ~ 5 の整数)
  • timestamp: 評価時間
  • ...

2. 製品詳細ページ

製品詳細ページでは、製品の評価統計を表示する必要があります。コードは次のとおりです。

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

// 查询商品信息
$query = "SELECT * FROM product WHERE id = $product_id";
$result = mysqli_query($conn, $query);
$product = mysqli_fetch_array($result);

// 查询评分统计信息
$query = "SELECT AVG(rating) AS average_rating, COUNT(*) AS total_ratings FROM rating WHERE product_id = $product_id";
$result = mysqli_query($conn, $query);
$rating_info = mysqli_fetch_array($result);

// 输出评分统计信息
echo "商品名称:" . $product['name'] . "<br>";
echo "商品价格:" . $product['price'] . "<br>";
echo "平均评分:" . $rating_info['average_rating'] . "<br>";
echo "总评分数:" . $rating_info['total_ratings'] . "<br>";
?>
ログイン後にコピー

3. 評価関数

製品詳細ページでは、ユーザーが製品を評価できるように評価関数を追加する必要もあります。コードは次のとおりです:

<?php
// 处理用户提交的评分表单
if(isset($_POST['rating'])) {
  // 获取用户ID
  $user_id = $_SESSION['user_id'];
  
  // 获取商品ID
  $product_id = $_GET['product_id'];
  
  // 获取评分
  $rating = $_POST['rating'];
  
  // 插入评分记录
  $query = "INSERT INTO rating (product_id, user_id, rating) VALUES ($product_id, $user_id, $rating)";
  mysqli_query($conn, $query);
  
  // 刷新当前页面
  header("Location: product.php?product_id=$product_id");
  exit();
}

// 输出评分表单
echo "<form action='product.php?product_id={$product['id']}' method='post'>";
echo "评分:<input type='number' name='rating' min='1' max='5' required>";
echo "<input type='submit' value='提交'>";
echo "</form>";
?>
ログイン後にコピー

4. 評価統計の更新

ユーザーが製品を評価した後、製品の評価統計を更新する必要があります。評価レコードを挿入した後、次のコードを追加できます。

// 更新评分统计信息
$query = "UPDATE product SET average_rating = (SELECT AVG(rating) FROM rating WHERE product_id = $product_id), total_ratings = (SELECT COUNT(*) FROM rating WHERE product_id = $product_id) WHERE id = $product_id";
mysqli_query($conn, $query);
ログイン後にコピー

5. フロントエンド ディスプレイ

フロントエンド ディスプレイは、実際のニーズに応じて美化およびスタイル設定することができます。 JavaScript と CSS を使用して実装されます。 jQuery などのフロントエンド フレームワークを使用すると、星評価などの評価を動的に表示できます。

要約:

上記の手順により、製品評価統計関数を実現できます。まずデータベースのテーブル構造を設計し、商品詳細ページに評価統計と評価フォームを表示すると同時に、評価統計を更新する方法もバックグラウンドで実装する必要があります。最後に、必要に応じてフロントエンドを美しく整えます。

これは、製品評価統計関数を実装する簡単な方法であり、重複排除やセキュリティなどの問題の考慮など、実際のプロジェクトのニーズに応じて拡張および最適化できます。この記事が製品評価統計機能の実装に役立つことを願っています。

以上がPHPデベロッパーシティにおける製品評価統計機能の実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート