Heim  >  Artikel  >  Backend-Entwicklung  >  Wie man PHP zur Implementierung eines Produktbewertungs- und Bewertungssystems verwendet

Wie man PHP zur Implementierung eines Produktbewertungs- und Bewertungssystems verwendet

王林
王林Original
2023-05-21 15:10:561639Durchsuche

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.

create_comments.php 

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

b. den Kommentar zur Datenbank hinzufügen.

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

Jetzt können Benutzer diesen Link verwenden, um die Seite create_comments.php zu besuchen, vorhandene Kommentare anzuzeigen und eigene Kommentare hinzuzufügen. Händler können ihre Produkte und Dienstleistungen basierend auf dem Feedback der Benutzer verbessern.

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!

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