php+cookie實現購物車思路:
首先把獲取到的資料進行序列化,之後新增到cookie中,之後再取出(取出之前去除反斜槓 ----用stripslashes函式解決
注釋:預設情況下,php 指令 magic_quotes_gpc 為 on,對所有的 get、post 和 cookie 資料自動執行 addslashes()。不要對已經被 magic_quotes_gpc 轉義過的字串使用 addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函式 get_magic_quotes_gpc() 進行檢測
)之後再反序列化取出即可。
下面來看看具體的**:
新增到cookie購物車/*
* @prarm $item是接收到的商品陣列 */
$cartunser = array( // 要新增到cookie中的商品資料 以陣列的方式可以避免多個的話覆蓋
'id'=>$id,
'title'=>$item['title'],
'price'=>$item['price'],
'img' =>$item['img'],
'type'=>$item['type'],
'num'=>1, //預設的數量為1
);$cartser = serialize($cartunser); //序列化陣列
setcookie('cart',$cartser,time()+36000);//儲存cookie
之後取出cookie中的商品:
$cookie = stripslashes ( $_cookie ['cart'] ); //去除addslashes新增的反斜槓
$cartunser = unserialize ( $cookie );
//反序列化cookie
之後顯示在購物車頁面中即可。
另外驗證商品是否已經存在
(在新增商品之前反序列化cookie 檢視商品id是否跟新增的商品id一樣,如果一樣,則在商品的數量上加1,如果不一樣則新增商品)。
商品數量的加減:
商品數量的加減是把cookie反序列化之後在cookie中的商品數量上加,之後再序列化儲存進cookie中。
購物車實現步驟
1 登陸介面login.php 註冊 insert into tbl user 登入 select from tbl user 2 商品展示頁面carlist.php insert into tbl product mysql connect sql mysql query mysql fetch ...
Cookie實現 購物車
購物流程圖 採用cookie實現購物車,由於cookie的儲存空降最大只有4kb,所盡量不要存太多的資料,存一下商品編號 數量就可以啦!listinfo.aspx向購物車的新增商品的方法 csharp view plain copy private void gouwu string name,do...
購物車訂單實現
apiservice類 public inte ce apiservice myinterceptor類 public class myinterceptor implements interceptor okhttputils類 retrofitutils類 public class retrof...