Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan PHP untuk melaksanakan sistem penilaian dan semakan produk

Cara menggunakan PHP untuk melaksanakan sistem penilaian dan semakan produk

王林
王林asal
2023-05-21 15:10:561639semak imbas

Dengan populariti e-dagang, penilaian produk dan sistem ulasan telah menjadi salah satu fungsi penting laman web beli-belah. Ciri ini bukan sahaja meningkatkan pengalaman pengguna, tetapi juga menyediakan pedagang dengan maklumat berharga untuk mengoptimumkan produk dan perkhidmatan mereka. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan sistem penilaian dan semakan produk yang mudah.

Langkah 1: Buat jadual pangkalan data
Pertama, kita perlu mencipta jadual pangkalan data untuk menyimpan maklumat yang berkaitan dengan penilaian dan ulasan. Kita boleh menggunakan arahan MySQL berikut untuk mencipta jadual bernama "komen":

BUAT ulasan JADUAL (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
product_id INT(11) NOT NULL,
nama pengguna VARCHAR(50) BUKAN NULL,
ulasan TEKS BUKAN NULL,
rating INT(1) BUKAN NULL,
dicipta_pada STAMP MASA LALAI CURRENT_TIMESTAMP
);

borang ini enam lajur: id (kunci utama penambahan automatik), product_id (nombor produk), nama pengguna (nama pengguna), ulasan (kandungan ulasan), rating (skor) dan create_at (masa penerbitan ulasan).

Langkah 2: Buat fail PHP
Seterusnya, kita perlu mencipta fail PHP yang akan disambungkan ke pangkalan data dan memaparkan penilaian dan ulasan. Kami akan menggunakan PDO untuk mewujudkan sambungan yang melakukan langkah berikut:

a Sambung ke DB
b Paparkan semua komen
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>';
}
?>

Langkah 3: Mengendalikan penyerahan borang

Seterusnya, kami akan mencipta fail PHP lain yang akan mengendalikan borang yang diserahkan dan menambahkannya ke pangkalan data. Nama fail ini ialah create_comment.php. Fail ini akan:


a. Mengesahkan data borang

b Menambah ulasan ke pangkalan data

c. Langkah 4: Gunakan sistem
Kini, kami telah mencipta sistem penilaian dan semakan produk yang lengkap. Kami boleh memautkan halaman create_comments.php dengan halaman butiran produk kami dan pastikan ia mempunyai parameter product_id. Contohnya:

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

Kini pengguna boleh menggunakan pautan ini untuk mengakses halaman create_comments.php, melihat ulasan sedia ada dan menambah ulasan mereka sendiri. Peniaga boleh menambah baik produk dan perkhidmatan mereka berdasarkan maklum balas pengguna.

Ringkasan

Artikel ini memperkenalkan secara ringkas cara menggunakan PHP untuk melaksanakan sistem penilaian dan semakan produk asas. Kami mencipta jadual pangkalan data MySQL yang dipanggil "komen" yang menyimpan maklumat tentang ulasan dan penilaian. Selepas itu, kami menulis dua fail PHP, satu untuk memaparkan komen dan satu lagi untuk menambah komen. Menggunakan sistem ini, peniaga boleh mendengar maklum balas dan cadangan pengguna untuk terus menambah baik produk dan perkhidmatan mereka.

Atas ialah kandungan terperinci Cara menggunakan PHP untuk melaksanakan sistem penilaian dan semakan produk. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn