Implementierungsmethode der Produktbewertungsstatistikfunktion in PHP Developer City

PHPz
Freigeben: 2023-06-29 10:28:02
Original
979 Leute haben es durchsucht

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>";
?>
Nach dem Login kopieren

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>";
?>
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!