Heim > Artikel > Backend-Entwicklung > Wie man PHP zur Implementierung eines Produktbewertungs- und Bewertungssystems verwendet
Mit der Popularität des E-Commerce sind Produktbewertungs- und Kommentarsysteme zu einer der wesentlichen Funktionen von Shopping-Websites geworden. Diese Funktion verbessert nicht nur das Benutzererlebnis, sondern liefert Händlern auch wertvolle Informationen zur Optimierung ihrer Produkte und Dienstleistungen. In diesem Artikel wird erläutert, wie Sie mit PHP ein einfaches System zur Produktbewertung und -bewertung implementieren.
Schritt 1: Erstellen Sie eine Datenbanktabelle
Zuerst müssen wir eine Datenbanktabelle erstellen, um Informationen zu Bewertungen und Kommentaren zu speichern. Wir können die folgenden MySQL-Befehle verwenden, um eine Tabelle mit dem Namen „Kommentare“ zu erstellen:
CREATE TABLE comments (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
product_id INT(11) NOT NULL,
username VARCHAR(50) NOT NULL ,
Kommentar TEXT NICHT NULL,
Bewertung INT(1) NICHT NULL,
erstellt_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Diese Tabelle enthält sechs Spalten: id (automatisch inkrementierter Primärschlüssel), product_id (Produktnummer), username (Benutzername). ) ), Kommentar (Kommentarinhalt), Bewertung (Punktzahl) und erstellt_at (Zeitpunkt der Veröffentlichung des Kommentars).
Schritt 2: Erstellen Sie eine PHP-Datei
Als nächstes müssen wir eine PHP-Datei erstellen, die eine Verbindung zur Datenbank herstellt und Bewertungen und Kommentare anzeigt. Wir werden PDO verwenden, um eine Verbindung herzustellen, die die folgenden Schritte ausführt:
a. Verbinden Sie sich mit der Datenbank.
b. Zeigen Sie das Formular an, um Kommentare hinzuzufügen.
<?php $con = new PDO('mysql:host=localhost;dbname=mydb;charset=utf8', 'myuser', 'mypassword'); $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //显示评论 if(isset($_GET['product_id'])){ $stmt = $con->prepare('SELECT * FROM comments WHERE product_id=:product_id ORDER BY created_at DESC'); $stmt->bindValue(':product_id', $_GET['product_id'], PDO::PARAM_INT); $stmt->execute(); $comments = $stmt->fetchAll(PDO::FETCH_OBJ); }else{ $stmt = $con->query('SELECT * FROM comments ORDER BY created_at DESC'); $comments = $stmt->fetchAll(PDO::FETCH_OBJ); } //显示添加评论的表格 echo '<form method="post" action="create_comment.php">'; echo '<h3>添加评论:</h3>'; echo '<p>用户名:<input type="text" name="username" required></p>'; echo '<p>评分:<input type="number" name="rating" min="1" max="5" required></p>'; echo '<p>评论:<textarea name="comment" required></textarea></p>'; echo '<input type="hidden" name="product_id" value="'.$_GET['product_id'].'">'; echo '<input type="submit" value="提交">'; echo '</form>'; //显示评论列表 echo '<h3>最新评论:</h3>'; foreach($comments as $comment){ echo '<hr>'; echo '<p>用户名:'.$comment->username.'</p>'; echo '<p>评分:'.$comment->rating.'</p>'; echo '<p>评论:'.$comment->comment.'</p>'; echo '<p>发表时间:'.$comment->created_at.'</p>'; } ?>Als nächstes erstellen wir eine weitere PHP-Datei, die das übermittelte Formular verarbeitet und zur Datenbank hinzufügt. Der Name dieser Datei ist create_comment.php. Diese Datei wird:
a. die Formulardaten validieren.
. Komplettes Produktbewertungs- und Bewertungssystem. Wir können die Seite „create_comments.php“ mit unserer Produktdetailseite verknüpfen und sicherstellen, dass sie den Parameter „product_id“ enthält. Zum Beispiel:
<?php if($_SERVER['REQUEST_METHOD'] !== 'POST'){ header('Location: create_comments.php'); exit; } $con = new PDO('mysql:host=localhost;dbname=mydb;charset=utf8', 'myuser', 'mypassword'); $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //验证表单数据 $stmt = $con->prepare('INSERT INTO comments (product_id, username, comment, rating) VALUES (:product_id, :username, :comment, :rating)'); $stmt->bindValue(':product_id', $_POST['product_id'], PDO::PARAM_INT); $stmt->bindValue(':username', $_POST['username'], PDO::PARAM_STR); $stmt->bindValue(':comment', $_POST['comment'], PDO::PARAM_STR); $stmt->bindValue(':rating', $_POST['rating'], PDO::PARAM_INT); $stmt->execute(); header('Location: create_comments.php?product_id='.$_POST['product_id']); exit; ?>
Zusammenfassung
In diesem Artikel wird kurz vorgestellt, wie Sie mit PHP ein grundlegendes Produktbewertungs- und Überprüfungssystem implementieren. Wir haben eine MySQL-Datenbanktabelle namens „Kommentare“ erstellt, die Informationen zu Kommentaren und Bewertungen speichert. Danach haben wir zwei PHP-Dateien geschrieben, eine zum Anzeigen von Kommentaren und eine zum Hinzufügen von Kommentaren. Mithilfe dieses Systems können Händler auf das Feedback und die Vorschläge der Benutzer hören, um ihre Produkte und Dienstleistungen kontinuierlich zu verbessern.Das obige ist der detaillierte Inhalt vonWie man PHP zur Implementierung eines Produktbewertungs- und Bewertungssystems verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!