首頁 >後端開發 >php教程 >如何使用PHP實現商品評價與評論系統

如何使用PHP實現商品評價與評論系統

王林
王林原創
2023-05-21 15:10:561668瀏覽

隨著電子商務的普及,商品評價與評論系統已成為購物網站必備的功能之一。這種功能不僅可以提高用戶的體驗,也可以為商家提供價值訊息,以優化他們的產品和服務。本文將介紹如何使用 PHP 實作一個簡單的商品評價與評論系統。

第一步:建立資料庫表格
首先,我們需要建立一個資料庫表格,以儲存評價與評論相關資訊。我們可以使用下列MySQL 指令來建立一個名為「comments」的表格:

CREATE TABLE comments (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
product_id INT(11) NOT NULL,
username VARCHAR(50) NOT NULL,
comment TEXT NOT NULL,
rating INT(1) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
#);

這個表格包含六個欄位:id(自增主鍵)、product_id(商品編號)、username(使用者名稱)、comment(評論內容)、rating(評分)和created_at(評論發表時間)。

第二步:建立 PHP 文件
接下來,我們需要建立一個 PHP 文件,將連接到資料庫並顯示評價和評論。我們將使用PDO 來建立連接,該連接執行以下步驟:

a. 連接DB
b. 顯示所有評論
c. 顯示新增評論的表格

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>';
}
?>

第三步:處理表單提交
接下來,我們將建立另一個PHP 文件,該文件將處理提交的表單並將其新增至資料庫。此文件的名稱為 create_comment.php。這個檔案將會:

a. 驗證表單資料
b. 新增評論到資料庫
c. 重定向到create_comments.php

create_comment.php

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

第四步:使用系統
現在,我們已經創建了一個完整的商品評價和評論系統。我們可以將 create_comments.php 頁面與我們的商品詳情頁面連結起來,並確保它帶有 product_id 參數。例如:

<a href="create_comments.php?product_id=12345">添加评论</a>

現在,使用者可以使用此連結造訪 create_comments.php 頁面,查看現有評論,並添加自己的評論。商家可以根據使用者的回饋來改善自己的產品和服務。

總結
本文簡單介紹如何使用 PHP 實現基本的商品評價和評論系統。我們創建了一個名為「comments」的 MySQL 資料庫表格,它儲存有關評論和評價的資訊。之後,我們編寫了兩個 PHP 文件,一個用於顯示評論,另一個用於添加評論。使用此系統,商家可以傾聽使用者的回饋和建議,以持續改善他們的產品和服務。

以上是如何使用PHP實現商品評價與評論系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn