隨著電子商務的普及,商品評價與評論系統已成為購物網站必備的功能之一。這種功能不僅可以提高用戶的體驗,也可以為商家提供價值訊息,以優化他們的產品和服務。本文將介紹如何使用 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中文網其他相關文章!