Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan PHP Developer City untuk melaksanakan fungsi statistik penilaian kedai

Cara menggunakan PHP Developer City untuk melaksanakan fungsi statistik penilaian kedai

WBOY
WBOYasal
2023-07-01 22:41:111419semak imbas

Cara menggunakan PHP Developer City untuk melaksanakan fungsi statistik penarafan kedai

Dengan perkembangan pesat e-dagang, semakin ramai orang memilih untuk membeli-belah dalam talian. Apabila membeli-belah dalam talian, pengguna sering merujuk kepada ulasan pengguna lain tentang peniaga untuk menilai reputasi peniaga dan kualiti produk. Oleh itu, fungsi statistik penarafan kedai peniaga adalah sangat penting untuk menarik pengguna dan meningkatkan jualan. Artikel ini akan memperkenalkan cara menggunakan PHP Developer City untuk melaksanakan fungsi statistik rating kedai.

  1. Buat pangkalan data

Pertama, kita perlu mencipta pangkalan data untuk menyimpan maklumat penilaian pedagang. Anda boleh menggunakan MySQL atau pangkalan data hubungan lain untuk mencipta pangkalan data bernama "shop_rating", dan kemudian mencipta jadual bernama "rating" dalam pangkalan data. Jadual perlu mengandungi medan berikut:

  • id: pengecam unik penilaian, ditetapkan sebagai kunci utama untuk berkembang secara automatik.
  • shop_id: Pengecam unik pedagang.
  • rating: Penilaian pengguna bagi pedagang, biasanya 1-5 bintang.
  • komen: Komen pengguna tentang pedagang.
  • cap masa: Cap masa penilaian, digunakan untuk mengisih dan memaparkan penilaian terkini.
  1. Pelaksanaan fungsi statistik penarafan peniaga

Di halaman kedai pusat beli-belah, kita perlu memaparkan statistik penarafan peniaga. Untuk melaksanakan fungsi ini, kita boleh menulis fungsi PHP untuk menanyakan pangkalan data dan mengira penilaian pedagang.

Pertama, kita perlu menulis fungsi PHP untuk menanyakan semua maklumat penilaian pedagang dalam pangkalan data. Contoh kod adalah seperti berikut:

function getShopRatings($shop_id) {
    // 连接数据库
    $conn = new mysqli("localhost", "username", "password", "shop_rating");
    
    // 查询商家的所有评价信息
    $sql = "SELECT * FROM rating WHERE shop_id = '$shop_id'";
    $result = $conn->query($sql);
    
    // 返回评价信息数组
    $ratings = array();
    while ($row = $result->fetch_assoc()) {
        $ratings[] = $row;
    }
    
    return $ratings;
}

Kemudian, kita boleh menulis fungsi PHP lain untuk mengira rating pedagang. Contoh kod adalah seperti berikut:

function calculateShopRating($shop_id) {
    $ratings = getShopRatings($shop_id);
    
    // 计算商家评分的平均值
    $total_rating = 0;
    foreach ($ratings as $rating) {
        $total_rating += $rating['rating'];
    }
    $avg_rating = $total_rating / count($ratings);
    
    return $avg_rating;
}

Akhir sekali, hubungi kedua-dua fungsi ini dalam halaman kedai pedagang untuk memaparkan statistik penilaian pedagang. Contoh kod adalah seperti berikut:

$shop_id = $_GET['shop_id'];
$avg_rating = calculateShopRating($shop_id);

echo "店铺评分:$avg_rating";
  1. Pelaksanaan fungsi penilaian pengguna

Untuk membolehkan pengguna menilai peniaga, kami juga perlu menulis fungsi PHP untuk memasukkan maklumat penilaian ke dalam pangkalan data. Contoh kod adalah seperti berikut:

function addShopRating($shop_id, $rating, $comment) {
    // 连接数据库
    $conn = new mysqli("localhost", "username", "password", "shop_rating");
    
    // 插入评价信息
    $sql = "INSERT INTO rating (shop_id, rating, comment, timestamp) VALUES ('$shop_id', '$rating', '$comment', NOW())";
    $conn->query($sql);
    
    // 返回插入成功的评价ID
    return $conn->insert_id;
}

Di halaman kedai peniaga, kita boleh menulis borang untuk mengumpul ulasan pengguna dan memanggil fungsi di atas untuk memasukkan maklumat ulasan. Contoh kod adalah seperti berikut:

<form action="submit_rating.php" method="post">
    <input type="hidden" name="shop_id" value="<?php echo $shop_id; ?>">
    <label for="rating">评分:</label>
    <select name="rating" id="rating">
        <option value="1">1星</option>
        <option value="2">2星</option>
        <option value="3">3星</option>
        <option value="4">4星</option>
        <option value="5">5星</option>
    </select>
    <br>
    <label for="comment">评论:</label>
    <textarea name="comment" id="comment" rows="5"></textarea>
    <br>
    <input type="submit" value="提交评价">
</form>

Dalam fail "submit_rating.php", kita boleh membaca maklumat rating dalam borang dan memanggil fungsi di atas untuk memasukkan maklumat rating ke dalam pangkalan data.

Melalui langkah di atas, kita boleh menggunakan PHP Developer City untuk melaksanakan fungsi statistik rating kedai. Pengguna boleh menilai pedagang dan purata penilaian dan maklumat penilaian pedagang akan dipaparkan pada halaman kedai. Ini bukan sahaja meningkatkan kredibiliti dan jualan peniaga, tetapi juga memudahkan pengguna memilih barangan dan perkhidmatan berkualiti tinggi.

Atas ialah kandungan terperinci Cara menggunakan PHP Developer City untuk melaksanakan fungsi statistik penilaian kedai. 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