Rumah >pembangunan bahagian belakang >tutorial php >Kaedah pelaksanaan fungsi statistik penarafan produk di bandar pembangun PHP

Kaedah pelaksanaan fungsi statistik penarafan produk di bandar pembangun PHP

PHPz
PHPzasal
2023-06-29 09:38:441016semak imbas

Cara melaksanakan fungsi statistik penarafan produk di PHP Developer City

Dengan perkembangan e-dagang, lebih banyak laman web pusat membeli-belah telah mula memberi perhatian kepada ulasan dan penarafan produk untuk menyediakan pengguna dengan lebih banyak rujukan membeli-belah sebenar. Di Bandar Pembangun PHP, melaksanakan fungsi statistik penilaian produk adalah bahagian yang sangat penting. Artikel ini akan memperkenalkan kaedah untuk melaksanakan statistik penilaian produk.

1. Reka bentuk pangkalan data

Pertama sekali, kita perlu mereka bentuk jadual pangkalan data yang berkaitan dengan statistik penilaian produk. Secara umumnya, sekurang-kurangnya satu jadual produk dan satu jadual penilaian diperlukan.

Jadual produk (produk) mengandungi medan berikut:

  • id: ID Produk
  • nama: Nama produk
  • harga: Harga produk
  • ...

Jadual rating (rating) mengandungi medan berikut :

  • id: Rating ID
  • product_id: Product ID
  • user_id: User ID
  • rating: Rating (biasanya integer dari 1 hingga 5)
  • cap masa: Rating masa
  • ...

...

Halaman butiran produk

Dalam halaman butiran produk, kami perlu memaparkan statistik penilaian produk. Kodnya adalah seperti berikut:

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

// 查询商品信息
$query = "SELECT * FROM product WHERE id = $product_id";
$result = mysqli_query($conn, $query);
$product = mysqli_fetch_array($result);

// 查询评分统计信息
$query = "SELECT AVG(rating) AS average_rating, COUNT(*) AS total_ratings FROM rating WHERE product_id = $product_id";
$result = mysqli_query($conn, $query);
$rating_info = mysqli_fetch_array($result);

// 输出评分统计信息
echo "商品名称:" . $product['name'] . "<br>";
echo "商品价格:" . $product['price'] . "<br>";
echo "平均评分:" . $rating_info['average_rating'] . "<br>";
echo "总评分数:" . $rating_info['total_ratings'] . "<br>";
?>

3. Fungsi penilaian

Dalam halaman butiran produk, kita juga perlu menambah fungsi penarafan supaya pengguna boleh menilai produk. Kodnya adalah seperti berikut:

<?php
// 处理用户提交的评分表单
if(isset($_POST['rating'])) {
  // 获取用户ID
  $user_id = $_SESSION['user_id'];
  
  // 获取商品ID
  $product_id = $_GET['product_id'];
  
  // 获取评分
  $rating = $_POST['rating'];
  
  // 插入评分记录
  $query = "INSERT INTO rating (product_id, user_id, rating) VALUES ($product_id, $user_id, $rating)";
  mysqli_query($conn, $query);
  
  // 刷新当前页面
  header("Location: product.php?product_id=$product_id");
  exit();
}

// 输出评分表单
echo "<form action='product.php?product_id={$product['id']}' method='post'>";
echo "评分:<input type='number' name='rating' min='1' max='5' required>";
echo "<input type='submit' value='提交'>";
echo "</form>";
?>

4. Kemas kini statistik rating

Selepas pengguna menilai produk, statistik rating produk perlu dikemas kini. Selepas memasukkan rekod penilaian, anda boleh menambah kod berikut:

// 更新评分统计信息
$query = "UPDATE product SET average_rating = (SELECT AVG(rating) FROM rating WHERE product_id = $product_id), total_ratings = (SELECT COUNT(*) FROM rating WHERE product_id = $product_id) WHERE id = $product_id";
mysqli_query($conn, $query);

5. Paparan bahagian hadapan

Paparan bahagian hadapan boleh dicantikkan dan digayakan mengikut keperluan sebenar, dan boleh dilaksanakan menggunakan JavaScript dan CSS. Anda boleh mencapai paparan penarafan yang dinamik, seperti penarafan bintang, dengan menggunakan rangka kerja bahagian hadapan seperti jQuery.

Ringkasan:

Melalui langkah di atas, kita boleh merealisasikan fungsi statistik penilaian produk. Pertama, reka bentuk struktur jadual pangkalan data, dan kemudian paparkan statistik penilaian dan borang penilaian pada halaman butiran produk Pada masa yang sama, kaedah mengemas kini statistik penilaian juga perlu dilaksanakan di latar belakang. Akhir sekali, cantikkan dan gayakan bahagian hadapan mengikut keperluan.

Ini ialah kaedah mudah untuk melaksanakan fungsi statistik penarafan produk, yang boleh dikembangkan dan dioptimumkan mengikut keperluan projek sebenar, seperti mempertimbangkan isu seperti penyahduplikasian dan keselamatan. Saya harap artikel ini dapat membantu anda melaksanakan fungsi statistik penilaian produk. 🎜

Atas ialah kandungan terperinci Kaedah pelaksanaan fungsi statistik penarafan produk di bandar pembangun PHP. 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