Analisis kaedah penyegerakan data troli beli-belah pusat membeli-belah dan kegemaran yang dibangunkan menggunakan PHP
Dalam laman web pusat membeli-belah, troli beli-belah dan kegemaran adalah salah satu fungsi yang paling biasa digunakan oleh pengguna. Troli beli-belah digunakan untuk menyimpan produk yang dipilih oleh pengguna untuk pembayaran, manakala kegemaran digunakan oleh pengguna untuk menyimpan produk yang diminati untuk tontonan dan pembelian kemudian. Walau bagaimanapun, kadangkala pengguna menambah item pada troli beli-belah mereka dan kemudian mahu menambahkan item itu pada kegemaran mereka, atau menambah item daripada kegemaran mereka ke troli beli-belah mereka. Oleh itu, laman web pusat membeli-belah perlu menyediakan cara untuk menyegerakkan data antara troli beli-belah dan kegemaran.
Dalam pembangunan PHP, kami boleh menggunakan Sesi untuk menyimpan troli beli-belah dan data kegemaran pengguna. Sesi ialah kaedah untuk menjejak keadaan pengguna, menyimpan dan membaca data semasa pengguna berinteraksi di tapak web.
Pertama sekali, kita perlu mengendalikannya dengan sewajarnya apabila pengguna menambahkan item pada troli beli-belah atau kegemaran. Andaikan bahawa kami sudah mempunyai halaman bernama "add_to_cart.php" untuk memproses penambahan item pada troli beli-belah:
<?php session_start(); // 获取要添加到购物车的商品信息 $product_id = $_GET['product_id']; $product_name = $_GET['product_name']; $product_price = $_GET['product_price']; // 将商品信息保存到购物车数组中 if(isset($_SESSION['cart'])) { $_SESSION['cart'][] = array( 'id' => $product_id, 'name' => $product_name, 'price' => $product_price ); } else { $_SESSION['cart'] = array( array( 'id' => $product_id, 'name' => $product_name, 'price' => $product_price ) ); } // 将用户重定向到购物车页面 header('Location: cart.php'); exit; ?>
Dalam kod di atas, kami mula-mula menggunakan fungsi session_start()
untuk membuka Sesi. Kemudian, kami menggunakan $_GET[]
untuk mendapatkan maklumat produk yang dihantar oleh pengguna daripada halaman, seperti ID produk, nama dan harga. Seterusnya, kami menyimpan maklumat produk ke dalam pembolehubah Sesi bernama "cart". Jika pembolehubah itu tidak wujud, buat pembolehubah Sesi baharu. Akhir sekali, kami mengubah hala pengguna ke halaman troli beli-belah melalui fungsi header()
. session_start()
函数开启Session。然后,我们使用$_GET[]
获取用户从页面上传递过来的商品信息,如商品ID、名称和价格。接下来,我们将商品信息保存到一个名为"cart"的Session变量中,如果该变量不存在则创建一个新的Session变量。最后,我们通过header()
函数将用户重定向到购物车页面。
类似地,我们还需要创建一个名为"add_to_wishlist.php"的页面用于将商品添加到收藏夹:
<?php session_start(); // 获取要添加到收藏夹的商品信息 $product_id = $_GET['product_id']; $product_name = $_GET['product_name']; $product_price = $_GET['product_price']; // 将商品信息保存到收藏夹数组中 if(isset($_SESSION['wishlist'])) { $_SESSION['wishlist'][] = array( 'id' => $product_id, 'name' => $product_name, 'price' => $product_price ); } else { $_SESSION['wishlist'] = array( array( 'id' => $product_id, 'name' => $product_name, 'price' => $product_price ) ); } // 将用户重定向到收藏夹页面 header('Location: wishlist.php'); exit; ?>
以上代码与添加到购物车的代码类似,我们只需将商品信息保存到一个名为"wishlist"的Session变量中,并将用户重定向到收藏夹页面即可。
在购物车页面和收藏夹页面中,我们需要展示用户添加的商品信息。以下是一个简单的购物车页面的代码示例:
<?php session_start(); ?> <html> <head> <title>购物车</title> </head> <body> <h1>购物车</h1> <?php if(isset($_SESSION['cart'])) { foreach($_SESSION['cart'] as $item) { echo '<p>'.$item['name'].' - ¥'.$item['price'].'</p>'; } } else { echo '<p>购物车是空的。</p>'; } ?> </body> </html>
上述代码中,我们首先使用session_start()
函数开启Session。然后,我们使用foreach
rrreee
Kod di atas adalah serupa dengan kod yang ditambahkan pada troli beli-belah, kita hanya perlu menyimpan maklumat item ke Dalam pembolehubah Sesi bernama "senarai hajat" dan ubah hala pengguna ke halaman kegemaran.
Dalam halaman troli beli-belah dan halaman kegemaran, kami perlu memaparkan maklumat produk yang ditambahkan oleh pengguna. Berikut ialah contoh kod untuk halaman troli beli-belah yang ringkas:
Dalam kod di atas, kami mula-mula menggunakan fungsi session_start()
untuk membuka Sesi. Kemudian, kami menggunakan foreach
untuk mengulang maklumat produk yang disimpan dalam pembolehubah Sesi "troli" dan memaparkannya pada halaman. Jika troli beli-belah kosong, mesej gesaan akan dikeluarkan.
Atas ialah kandungan terperinci Analisis kaedah penyegerakan data antara troli beli-belah dan kegemaran yang dibangunkan menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!