Heim >Backend-Entwicklung >PHP-Tutorial >Ausführliche Erläuterung der mit PHP entwickelten Mall-Produktbewertungsfunktion

Ausführliche Erläuterung der mit PHP entwickelten Mall-Produktbewertungsfunktion

王林
王林Original
2023-07-01 23:13:05803Durchsuche

Detaillierte Erläuterung der mit PHP entwickelten Mall-Produktbewertungsfunktion

In modernen E-Commerce-Plattformen ist die Produktbewertungsfunktion eine sehr wichtige Funktion. Händler und Verbraucher können durch Produktbewertungen die wahre Situation von Produkten kommunizieren und verstehen und den Händlern auch wertvolle Meinungen und Vorschläge unterbreiten. In diesem Artikel werde ich detailliert vorstellen, wie man mit PHP eine einfache Produktbewertungsfunktion für Einkaufszentren entwickelt, und entsprechende Codebeispiele anhängen.

Zuerst müssen wir eine Datenbank erstellen, um Produktbewertungsinformationen zu speichern. Sie können MySQL oder andere relationale Datenbanken verwenden, um eine Bewertungstabelle zu erstellen. Die Tabellenstruktur ist wie folgt:

CREATE TABLE comments (
  id INT AUTO_INCREMENT PRIMARY KEY,
  product_id INT NOT NULL,
  user_id INT NOT NULL,
  content TEXT NOT NULL,
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
  updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

In dieser Tabelle speichern wir die Bewertungs-ID, die Produkt-ID, die Benutzer-ID, den Bewertungsinhalt, die Erstellungszeit und die Aktualisierungszeit. Die Tischstruktur kann je nach tatsächlichem Bedarf entsprechend angepasst werden.

Als nächstes müssen wir Produktbewertungen auf der Produktdetailseite anzeigen und die Funktion zur Abgabe von Bewertungen bereitstellen. Das Folgende ist ein Beispiel für einen Code für eine Produktdetailseite:

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

// 查询商品信息
// TODO

// 查询商品评论
$sql = "SELECT * FROM comments WHERE product_id = $product_id";
$result = mysqli_query($conn, $sql);

// 显示商品信息
// TODO

// 显示商品评论
while ($row = mysqli_fetch_assoc($result)) {
    echo "<div class='comment'>";
    echo "<p>{$row['content']}</p>";
    echo "<span class='timestamp'>{$row['created_at']}</span>";
    echo "</div>";
}
?>

<!-- 提交评论表单 -->
<form method="post" action="submit_comment.php">
    <input type="hidden" name="product_id" value="<?php echo $product_id ?>">
    <textarea name="content" placeholder="请输入评论内容"></textarea>
    <button type="submit">提交评论</button>
</form>

Im obigen Code werden zunächst die Produktinformationen basierend auf der übergebenen Produkt-ID abgefragt, dann werden die Bewertungen des Produkts abgefragt und auf der Seite angezeigt. Zeigen Sie abschließend ein einfaches Formular zum Einreichen von Kommentaren an.

Als nächstes müssen wir die Funktion zum Senden von Kommentaren implementieren. Erstellen Sie eine Datei mit dem Namen „submit_comment.php“ und fügen Sie den folgenden Code ein:

<?php
// 获取提交的评论信息
$product_id = $_POST['product_id'];
$user_id = $_SESSION['user_id'];
$content = $_POST['content'];

// 插入评论到数据库
$sql = "INSERT INTO comments (product_id, user_id, content) VALUES ($product_id, $user_id, '$content')";
$result = mysqli_query($conn, $sql);

// 判断评论是否插入成功
if ($result) {
    echo "评论提交成功!";
} else {
    echo "评论提交失败!";
}
?>

Im obigen Code erhalten wir zunächst die übermittelten Kommentarinformationen, einschließlich Produkt-ID, Benutzer-ID und Kommentarinhalt. Fügen Sie dann die Kommentarinformationen in die Datenbank ein und stellen Sie fest, ob das Einfügen erfolgreich ist.

Endlich können wir auch Funktionen wie Paginieren und Sortieren von Kommentaren implementieren. Das Folgende ist ein einfaches Codebeispiel zum Implementieren von Paging:

// 设置每页显示的评论数量
$commentPerPage = 10;

// 获取当前页码,默认为第一页
$page = isset($_GET['page']) ? $_GET['page'] : 1;

// 查询评论总数
$sql = "SELECT COUNT(*) AS total FROM comments WHERE product_id = $product_id";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$totalComments = $row['total'];

// 计算总页数
$totalPages = ceil($totalComments / $commentPerPage);

// 查询当前页的评论
$offset = ($page - 1) * $commentPerPage;
$sql = "SELECT * FROM comments WHERE product_id = $product_id LIMIT $offset, $commentPerPage";
$result = mysqli_query($conn, $sql);

// 显示评论
while ($row = mysqli_fetch_assoc($result)) {
    // TODO
}

// 显示分页链接
for ($i = 1; $i <= $totalPages; $i++) {
    echo "<a href='product_detail.php?product_id=$product_id&page=$i'>$i</a> ";
}

Das Obige ist ein einfaches Implementierungsbeispiel der Produktbewertungsfunktion für Einkaufszentren. Über den obigen Code können wir Produktbewertungen auf der Produktdetailseite anzeigen und die Funktion zum Senden von Bewertungen bereitstellen. Gleichzeitig können auch Funktionen wie Paginierung und Sortierung von Kommentaren implementiert werden.

Natürlich ist dies nur eine grundlegende Implementierung, es gibt viele Details und Verbesserungen, die vorgenommen werden können. Ich hoffe, dieser Artikel kann Ihnen helfen, die Produktbewertungsfunktion von PHP Developer City zu verstehen und zu nutzen.

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der mit PHP entwickelten Mall-Produktbewertungsfunktion. 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