Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Laman web kitar semula terpakai menggunakan fungsi kemas kini masa nyata troli beli-belah yang dibangunkan dalam PHP

Laman web kitar semula terpakai menggunakan fungsi kemas kini masa nyata troli beli-belah yang dibangunkan dalam PHP

WBOY
WBOYasal
2023-07-02 21:21:08602semak imbas

Tapak web kitar semula terpakai menggunakan fungsi kemas kini masa nyata troli beli-belah yang dibangunkan dalam PHP

Dengan peningkatan kesedaran tentang perlindungan alam sekitar dalam masyarakat moden, semakin ramai orang mula memberi perhatian kepada kitar semula barangan terpakai. Untuk memudahkan orang ramai berdagang barangan kitar semula terpakai, banyak laman web kitar semula terpakai telah muncul.

Di tapak web kitar semula terpakai, fungsi troli beli-belah adalah komponen penting dan penting. Ia membantu pengguna mengurus dan menjejaki item terpakai pilihan mereka dengan mudah, dan mengemas kini bilangan item dalam troli beli-belah dalam masa nyata. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan troli beli-belah dengan fungsi kemas kini masa nyata.

Pertama, kita perlu mencipta jadual dalam pangkalan data untuk menyimpan maklumat troli beli-belah. Dalam jadual ini, kita boleh menyimpan medan seperti ID pengguna, ID produk, nama produk, kuantiti produk, harga unit produk, dsb. Berikut ialah contoh bagaimana jadual mungkin distrukturkan:

CREATE TABLE shopping_cart (
    id INT PRIMARY KEY AUTO_INCREMENT,
    user_id INT,
    product_id INT,
    product_name VARCHAR(255),
    quantity INT,
    price DECIMAL(10, 2)
);

Seterusnya, kita perlu mencipta halaman troli beli-belah untuk pengguna memilih item terpakai. Pada halaman ini kami boleh menyenaraikan semua item kitar semula dan menyediakan butang "Tambah ke Troli" untuk setiap item. Apabila pengguna mengklik butang, kita boleh memanggil skrip PHP untuk menambah item yang dipilih pada troli beli-belah.

Contoh kod:

<?php
// 获取商品信息
$product_id = $_POST['product_id'];
$product_name = $_POST['product_name'];
$price = $_POST['price'];

// 获取用户信息(这里假设用户已登录)
$user_id = $_SESSION['user_id'];

// 检查购物车中是否已经存在相同的商品
$query = "SELECT * FROM shopping_cart WHERE user_id = $user_id AND product_id = $product_id";
$result = mysqli_query($connection, $query);

if (mysqli_num_rows($result) > 0) {
    // 如果已存在,则更新商品数量
    $row = mysqli_fetch_assoc($result);
    $quantity = $row['quantity'] + 1;

    $update_query = "UPDATE shopping_cart SET quantity = $quantity WHERE user_id = $user_id AND product_id = $product_id";
    mysqli_query($connection, $update_query);

} else {
    // 如果不存在,则添加新的商品到购物车
    $insert_query = "INSERT INTO shopping_cart (user_id, product_id, product_name, quantity, price) VALUES ($user_id, $product_id, '$product_name', 1, $price)";
    mysqli_query($connection, $insert_query);
}

// 返回购物车页面
header('Location: shopping_cart.php');
?>

Dalam halaman shopping cart, kita boleh paparkan barang dalam shopping cart dan menyediakan fungsi mengubahsuai kuantiti. Untuk mencapai kesan kemas kini masa nyata, kami boleh menggunakan teknologi Ajax untuk mencapainya.

Kod contoh:

// 监听数量输入框的变化
$('.quantity-input').change(function() {
    var product_id = $(this).data('product-id');
    var new_quantity = $(this).val();

    // 向服务器发送Ajax请求,更新购物车中商品的数量
    $.ajax({
        url: 'update_quantity.php',
        type: 'POST',
        data: {
            product_id: product_id,
            new_quantity: new_quantity
        },
        success: function(response) {
            // 更新购物车显示
            $('.product-quantity[data-product-id="' + product_id + '"]').text(new_quantity);
            calculateTotalPrice();
        }
    });
});

// 计算总价
function calculateTotalPrice() {
    var total_price = 0;
    $('.product-row').each(function() {
        var price = $(this).find('.product-price').text();
        var quantity = $(this).find('.product-quantity').text();
        total_price += parseFloat(price) * parseInt(quantity);
    });

    $('.total-price').text(total_price);
}

Di bahagian pelayan, kita perlu menulis skrip PHP yang mengemas kini kuantiti item dalam troli beli-belah.

Kod contoh:

<?php
// 获取商品和新数量
$product_id = $_POST['product_id'];
$new_quantity = $_POST['new_quantity'];

// 获取用户ID(这里假设用户已登录)
$user_id = $_SESSION['user_id'];

// 更新购物车中商品的数量
$update_query = "UPDATE shopping_cart SET quantity = $new_quantity WHERE user_id = $user_id AND product_id = $product_id";
mysqli_query($connection, $update_query);
?>

Dengan kod sampel di atas, kami boleh melaksanakan troli beli-belah dengan fungsi kemas kini masa nyata. Pengguna boleh menambah, memadam dan mengemas kini item dalam troli beli-belah dengan mudah, menjadikannya lebih mudah untuk berdagang barangan terpakai.

Ringkasnya, tapak web kitar semula terpakai menggunakan fungsi kemas kini masa nyata troli beli-belah yang dibangunkan dalam PHP untuk memberikan pengguna pengalaman yang cekap dan mudah. Fungsi troli beli-belah membolehkan pengguna mengurus dan menjejaki item terpakai terpilih dengan mudah dan mengemas kini bilangan item dalam masa nyata. Melalui penggunaan teknologi PHP dan Ajax yang munasabah, kita boleh mencapai fungsi ini dengan mudah.

Atas ialah kandungan terperinci Laman web kitar semula terpakai menggunakan fungsi kemas kini masa nyata troli beli-belah yang dibangunkan dalam 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