Heim  >  Artikel  >  Backend-Entwicklung  >  Implementierungsmethode der Produktbewertungsstatistikfunktion in PHP Developer City

Implementierungsmethode der Produktbewertungsstatistikfunktion in PHP Developer City

PHPz
PHPzOriginal
2023-06-29 09:38:44995Durchsuche

So implementieren Sie die Produktbewertungsstatistikfunktion in PHP Developer City

Mit der Entwicklung des E-Commerce achten immer mehr Einkaufszentren-Websites auf Produktbewertungen und -bewertungen, um Benutzern echtere Einkaufsreferenzen zu bieten. In der PHP Developer City ist die Implementierung der Produktbewertungsstatistikfunktion ein sehr wichtiger Teil. In diesem Artikel wird eine Methode zum Implementieren von Produktbewertungsstatistiken vorgestellt.

1. Datenbankdesign

Zunächst müssen wir die Datenbanktabelle für die Produktbewertungsstatistik entwerfen. Im Allgemeinen sind mindestens eine Produkttabelle und eine Bewertungstabelle erforderlich.

Die Produkttabelle (Produkt) enthält die folgenden Felder:

  • id: Produkt-ID
  • Name: Produktname
  • Preis: Produktpreis
  • ...

Die Bewertungstabelle (Bewertung) enthält die folgenden Felder :

  • id: Bewertungs-ID
  • product_id: Produkt-ID
  • user_id: Benutzer-ID
  • rating: Bewertung (normalerweise eine Ganzzahl von 1 bis 5)
  • timestamp: Bewertungszeit
  • ...

2. Produktdetailseite

Auf der Produktdetailseite müssen wir die Bewertungsstatistik des Produkts anzeigen. Der Code lautet wie folgt:

<?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. Bewertungsfunktion

Auf der Produktdetailseite müssen wir außerdem eine Bewertungsfunktion hinzufügen, damit Benutzer das Produkt bewerten können. Der Code lautet wie folgt:

<?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. Aktualisierung der Bewertungsstatistik

Nachdem der Benutzer das Produkt bewertet hat, müssen die Bewertungsstatistiken des Produkts aktualisiert werden. Nach dem Einfügen des Bewertungsdatensatzes können Sie den folgenden Code hinzufügen:

// 更新评分统计信息
$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. Front-End-Anzeige

Die Front-End-Anzeige kann entsprechend den tatsächlichen Anforderungen verschönert und gestaltet und mit JavaScript und CSS implementiert werden. Durch den Einsatz von Frontend-Frameworks wie jQuery können Sie eine dynamische Anzeige von Bewertungen, beispielsweise Sternebewertungen, erreichen.

Zusammenfassung:

Durch die oben genannten Schritte können wir die statistische Funktion zur Produktbewertung realisieren. Entwerfen Sie zunächst die Datenbanktabellenstruktur und zeigen Sie dann die Bewertungsstatistik und das Bewertungsformular auf der Produktdetailseite an. Gleichzeitig muss auch die Methode zum Aktualisieren der Bewertungsstatistik im Hintergrund implementiert werden. Zum Schluss verschönern und stylen Sie die Frontpartie nach Bedarf.

Dies ist eine einfache Methode zur Implementierung der Produktbewertungsstatistikfunktion, die entsprechend den tatsächlichen Projektanforderungen erweitert und optimiert werden kann, beispielsweise unter Berücksichtigung von Aspekten wie Deduplizierung und Sicherheit. Ich hoffe, dieser Artikel kann Ihnen bei der Implementierung der Produktbewertungsstatistikfunktion helfen.

Das obige ist der detaillierte Inhalt vonImplementierungsmethode der Produktbewertungsstatistikfunktion in PHP Developer City. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn