


Dalam e-dagang moden, troli beli-belah ialah alat interaktif penting yang boleh membantu pelanggan memilih dan membeli produk dengan lebih mudah. Secara umumnya, pelanggan perlu log masuk sebelum menambahkan item pada troli beli-belah mereka, tetapi dalam beberapa kes, kami mungkin perlu menyediakan fungsi yang membolehkan mereka menambah item pada troli beli-belah mereka tanpa log masuk. Artikel ini menerangkan cara melaksanakan fungsi ini menggunakan PHP.
Gunakan kuki untuk menyimpan data troli beli-belah
Jika pelanggan boleh menambahkan item pada troli beli-belah mereka tanpa log masuk, maka kami memerlukan cara untuk membezakan antara pelanggan berbeza dan data troli beli-belah mereka. Cara biasa ialah menggunakan kuki untuk menyimpan data troli beli-belah. Kuki ialah sekeping kecil data yang disimpan pada klien yang boleh dihantar antara klien dan pelayan. Dengan menyimpan data troli beli-belah dalam kuki, kami boleh memulihkan data pada kali berikutnya pelanggan melawat tapak web kami, sekali gus memastikan konsistensi data troli beli-belah.
Untuk mencapai fungsi ini, kami boleh mencipta fail add_to_cart.php, yang akan menyimpan maklumat produk dalam kuki di latar belakang apabila pelanggan mengklik butang "Tambah ke Troli". Kaedah khusus adalah seperti berikut:
- Dalam fail add_to_cart.php, mula-mula dapatkan ID produk dan kuantiti untuk ditambahkan ke troli beli-belah melalui kaedah GET atau POST.
- Kemudian, dapatkan data troli beli-belah semasa melalui pembolehubah $_SESSION PHP. Dalam keadaan tertentu, pembolehubah $_SESSION mungkin menjadi tidak sah, jadi beberapa pengesanan dan pengendalian perkara ini diperlukan.
- Buat tatasusunan untuk menyimpan data troli beli-belah (contohnya: $cart = array()).
- Jika data troli beli-belah sudah wujud dalam $_SESSION, salinnya ke tatasusunan $cart.
- Semak sama ada item semasa sudah ada dalam troli beli-belah. Jika ya, tambahkan kuantiti item itu dalam troli jika tidak, tambah item baharu pada troli.
- Simpan data troli beli-belah dalam kuki untuk kali berikutnya data troli beli-belah pengguna diambil semula.
- Simpan data seperti jumlah kuantiti troli beli-belah dan harga kepada $_SESSION untuk kegunaan seterusnya.
Contoh kod:
<?php session_start(); $product_id = $_GET['product_id']; $quantity = $_GET['quantity']; $cart = array(); if (isset($_SESSION['cart'])) { $cart = $_SESSION['cart']; } if (isset($cart[$product_id])) { $cart[$product_id]['quantity'] += $quantity; } else { $cart[$product_id] = array( 'id' => $product_id, 'quantity' => $quantity, 'price' => $price // 商品单价等其他信息可以根据需求添加 ); } $_SESSION['cart'] = $cart; $total_items = count($cart); $total_price = 0; foreach ($cart as $item) { $total_price += $item['quantity'] * $item['price']; } $_SESSION['total_items'] = $total_items; $_SESSION['total_price'] = $total_price; setcookie('cart', serialize($cart), time() + 3600 * 24 * 30, '/'); header('Location: cart.php'); ?>
Gunakan JavaScript untuk melaksanakan UI troli beli-belah
Dalam kod di atas, kami menggunakan PHP untuk mengendalikan data troli beli-belah dan Data disimpan dalam Cookies dan $_SESSION. Tetapi kami juga perlu membentangkan data ini kepada pengguna dalam bentuk visual. Untuk melakukan ini, kami boleh menggunakan JavaScript untuk mencipta antara muka pengguna troli beli-belah.
Secara khusus, kami boleh mencipta nod DOM dalam halaman troli beli-belah untuk memaparkan kuantiti, jumlah harga dan maklumat lain troli beli-belah semasa. Data troli beli-belah kemudiannya diambil daripada kuki atau pelayan melalui kod JavaScript dan dibentangkan kepada pengguna. Dalam halaman troli beli-belah, kami juga boleh menyediakan beberapa fungsi, seperti menambah atau mengurangkan bilangan item dalam troli beli-belah, memadamkan item dan mengemas kini data troli beli-belah dalam Cookie dan $_SESSION.
Contoh kod:
function update_cart() { var cart = {}; if (getCookie('cart') != "") { cart = JSON.parse(getCookie('cart')); } var total_items = 0; var total_price = 0; for (var id in cart) { total_items += cart[id]['quantity']; total_price += cart[id]['quantity'] * cart[id]['price']; } document.getElementById('cart-total-items').innerHTML = total_items; document.getElementById('cart-total-price').innerHTML = total_price; }
Dalam kod di atas, kami mendapat data troli beli-belah daripada Cookie melalui fungsi getCookie()
. Kemudian, gunakan gelung for
untuk mengulangi objek cart
dan hitung jumlah kuantiti dan jumlah harga semua item dalam troli. Akhir sekali, kemas kini maklumat ini ke dalam halaman HTML.
Ringkasan
Artikel ini memperkenalkan secara ringkas cara menggunakan PHP dan JavaScript untuk melaksanakan fungsi menambah item ke troli beli-belah tanpa log masuk. Fungsi ini dicapai dengan menyimpan data troli beli-belah dalam kuki, sambil menggunakan JavaScript untuk mencipta UI troli beli-belah dan mengendalikan interaksi pengguna. Pelaksanaan fungsi ini memerlukan tahap penguasaan PHP dan JavaScript tertentu, dan anda juga perlu memberi perhatian kepada beberapa isu keselamatan, seperti suntikan XSS dan CSRF.
Atas ialah kandungan terperinci Bagaimana untuk menambah troli beli-belah dalam php tanpa log masuk. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel ini membandingkan model pangkalan data asid dan asas, memperincikan ciri -ciri mereka dan kes penggunaan yang sesuai. Asid mengutamakan integriti data dan konsistensi, sesuai untuk aplikasi kewangan dan e-dagang, sementara asas memberi tumpuan kepada ketersediaan dan

Artikel ini membincangkan mendapatkan muat naik fail PHP untuk mengelakkan kelemahan seperti suntikan kod. Ia memberi tumpuan kepada pengesahan jenis fail, penyimpanan selamat, dan pengendalian ralat untuk meningkatkan keselamatan aplikasi.

Artikel membincangkan amalan terbaik untuk pengesahan input PHP untuk meningkatkan keselamatan, memberi tumpuan kepada teknik seperti menggunakan fungsi terbina dalam, pendekatan putih, dan pengesahan sisi pelayan.

Artikel ini membincangkan strategi untuk melaksanakan kadar API yang mengehadkan PHP, termasuk algoritma seperti baldi token dan baldi bocor, dan menggunakan perpustakaan seperti simfoni/kadar-limiter. Ia juga meliputi pemantauan, had kadar penyesuaian secara dinamik, dan tangan

Artikel ini membincangkan manfaat menggunakan password_hash dan password_verify dalam php untuk mendapatkan kata laluan. Hujah utama ialah fungsi ini meningkatkan perlindungan kata laluan melalui penjanaan garam automatik, algoritma hashing yang kuat, dan secur

Artikel ini membincangkan kelemahan OWASP 10 dalam strategi PHP dan mitigasi. Isu -isu utama termasuk suntikan, pengesahan yang rosak, dan XSS, dengan alat yang disyorkan untuk memantau dan mendapatkan aplikasi PHP.

Artikel ini membincangkan strategi untuk mencegah serangan XSS di PHP, memberi tumpuan kepada sanitisasi input, pengekodan output, dan menggunakan perpustakaan dan kerangka kerja yang meningkatkan keselamatan.

Artikel ini membincangkan penggunaan antara muka dan kelas abstrak dalam PHP, memberi tumpuan kepada masa untuk menggunakan setiap. Antara muka menentukan kontrak tanpa pelaksanaan, sesuai untuk kelas yang tidak berkaitan dan warisan berganda. Kelas Abstrak Memberi Funct Biasa


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft