亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP教程-cookie和數組的結合實現購物車

2020-03-24 17:18:47
字體:
來源:轉載
供稿:網友
發現php很多函數得到的結果都是數組給出的,最常用的就是mysql_fetch_array(),
包括取得的字符串信息生成數組,再由數組分解成字符串用的函數explode(); implode();

以前也沒有寫過購物車之類的實現,自覺屬于愚笨的那種類型,斷斷續續寫了一個星期,琢磨了(姑且允許作為一個新手自大一下)購物車的處理程序。
又因為一直沒有入html' target='_blank'>class的門,所以還是面向過程吧。

我用的方法本質是:把cookie存入array,對array進行增加、刪除、修改操作,array中的每一組記錄都是一個商品的信息(個數,價格等)



解決購物車的思路是用cookie記錄一個二維數組。一維代表每一個商品,二維包含了商品的id,商品的數量...等可以自行增加,反正都是二維了,自己愿意帶多少個商品屬性就加上去。

對購物車里商品的操作一般有以下幾個:添加商品,修改商品數量,刪除商品,清空購物車。
這幾個操作都是針對cookie的。每次把cookie中的數組取出來,增加、修改、刪除一番,再記錄到cookie中。至于清空購物車,那就更簡單了,直接設置同名的cookie為空就可以了。

下面是我寫的具體操作函數//加入購物車
function addcart($goods_id,$goods_num){

$cur_cart_array = unserialize(stripslashes($_COOKIE['shop_cart_info']));
if($cur_cart_array== ){

$cart_info[0][] = $goods_id;
$cart_info[0][] = $goods_num;

setcookie( shop_cart_info ,serialize($cart_info));

}elseif($cur_cart_array ){

//返回數組鍵名倒序取最大
$ar_keys = array_keys($cur_cart_array);
rsort($ar_keys);
$max_array_keyid = $ar_keys[0]+1;

//遍歷當前的購物車數組
//遍歷每個商品信息數組的0值,如果鍵值為0且貨號相同則購物車存在相同貨品
foreach($cur_cart_array as $goods_current_cart){
foreach($goods_current_cart as $key= $goods_current_id){
if($key == 0 and $goods_current_id == $goods_id){
echo script language=javascript
echo if(confirm('購物車已經有該商品,繼續購物按----確定!查看購物車按----取消!'))
echo {history.go(-1)}
echo else{window.location.href='xqs_cart.php'}
echo /script
exit();
}
}
}

$cur_cart_array[$max_array_keyid][] = $goods_id;
$cur_cart_array[$max_array_keyid][] = $goods_num;

setcookie( shop_cart_info ,serialize($cur_cart_array));

}

}

//從購物車刪除
function delcart($goods_array_id){

$cur_goods_array = unserialize(stripslashes($_COOKIE['shop_cart_info']));

//刪除該商品在數組中的位置
unset($cur_goods_array[$goods_array_id]);
setcookie( shop_cart_info ,serialize($cur_goods_array));

}

//修改購物車貨品數量
function update_cart($up_id,$up_num,$goods_ids){

//先清空cookie,以便重新設置,傳遞過來三個數組參數 1數組的標識 2商品數量數組 3商品編號數組
//如果不清空cookie則無法處理數量為零的商品
setcookie( shop_cart_info ,
foreach($up_id as $song){

//先返回數組當前單元;再把指針向下移動一個位置
$goods_nums = current($up_num);
$goods_id = current($goods_ids);
next($up_num);
next($goods_ids);

//當商品數量為空的時候,注銷此處的數組值并用continue 2 語句避開下面的操作,繼續做foreach循環
while($goods_nums == 0){
unset($song);
continue 2;
}

$cur_goods_array[$song][0] = $goods_id;
$cur_goods_array[$song][1] = $goods_nums;

}

setcookie( shop_cart_info ,serialize($cur_goods_array));

}

后面形成訂單的事情,那就需要根據自己的需要,是否有積分,是否有現金獎勵之類的入庫了。html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产午夜精品麻豆| 精品视频久久久久久久| 亚洲国产高清自拍| 日本久久精品视频| 国产成人鲁鲁免费视频a| 九九热这里只有精品免费看| 国产成人aa精品一区在线播放| 国产精品久久久久久婷婷天堂| 欧美在线免费看| 欧美黄色小视频| 日韩欧美有码在线| 国产午夜精品麻豆| 91亚洲精品久久久久久久久久久久| 亚洲图片欧洲图片av| 国产成人精品久久久| 成人高h视频在线| 国产精品精品一区二区三区午夜版| 国产免费一区二区三区香蕉精| 日韩成人在线观看| 美女扒开尿口让男人操亚洲视频网站| 国产精品直播网红| 欧美黑人性视频| 欧美日韩亚洲精品内裤| 91精品国产色综合久久不卡98口| 日韩中文字幕免费看| 日韩电影中文字幕| 欧美性猛交xxxx乱大交3| 欧美一级电影久久| 国产精品国产三级国产专播精品人| 亚洲毛片在线免费观看| 国产原创欧美精品| 国产精品午夜一区二区欲梦| 国产综合香蕉五月婷在线| 亚洲国产精品999| 久久免费视频观看| 蜜月aⅴ免费一区二区三区| 亚洲免费精彩视频| 久久伊人精品一区二区三区| 欧美日韩国产一中文字不卡| 57pao成人国产永久免费| 亚洲字幕一区二区| 国产精品免费久久久久久| 在线精品国产成人综合| 国产亚洲成av人片在线观看桃| 欧美理论电影在线播放| 日韩av理论片| 黑人极品videos精品欧美裸| 国产精品视频永久免费播放| 国产91精品久| 国产精品视频久久| 91极品女神在线| 国产精品一区二区av影院萌芽| 国产精品露脸av在线| 在线观看日韩www视频免费| 亚洲xxxxx电影| 欧美日韩中文在线观看| 亚洲一区亚洲二区| 国产精品国产三级国产aⅴ9色| 日韩av免费一区| 国产成人午夜视频网址| 国内揄拍国内精品少妇国语| 久久五月天色综合| 久久影视免费观看| 欧美日韩在线视频一区| 在线观看久久久久久| 久久九九全国免费精品观看| 欧美激情视频播放| 亚洲成色999久久网站| 色综合伊人色综合网站| 国产精品天天狠天天看| 在线观看精品国产视频| 久久精品国产亚洲精品2020| 欧美极品少妇与黑人| 亚洲精品久久久一区二区三区| 亚洲人成人99网站| 国产精品久久久久影院日本| 在线丨暗呦小u女国产精品| 久久亚洲综合国产精品99麻豆精品福利| 日韩av免费在线看| 色婷婷**av毛片一区| 精品成人av一区| 久久免费视频在线| 日韩电视剧在线观看免费网站| 久久精品久久久久| 欧美激情精品久久久久久久变态| 欧美小视频在线观看| 久久久免费精品视频| 国产精品久久久久久久久影视| 亚洲成人久久电影| 亚洲精品久久久久久久久久久久久| 久久久久久久久网站| 在线精品国产成人综合| 亚洲福利视频网站| 亚洲精品www久久久久久广东| 亚洲国产日韩欧美综合久久| 中国日韩欧美久久久久久久久| 亚洲欧美一区二区三区久久| 欧洲成人午夜免费大片| 欧美超级乱淫片喷水| 日韩欧美主播在线| 91干在线观看| 国产99视频在线观看| 日韩欧美成人网| 欧美精品一区二区三区国产精品| 91国产高清在线| 国产一区私人高清影院| 国产精品高清免费在线观看| 日韩av在线精品| 亚洲视频国产视频| 欧美一区二区三区艳史| 中文字幕久久久av一区| 日韩风俗一区 二区| 97久久国产精品| 久久久久久有精品国产| 色综合久久天天综线观看| 欧美日韩爱爱视频| 久久天天躁狠狠躁夜夜爽蜜月| 国产亚洲aⅴaaaaaa毛片| 欧美最猛黑人xxxx黑人猛叫黄| 国产精品狠色婷| 亚洲激情在线视频| 91精品久久久久久久久久久久久久| 伊人久久大香线蕉av一区二区| 亚洲精品网址在线观看| 国产亚洲精品高潮| 亚洲一区二区久久久久久| 欧美在线激情网| 自拍偷拍免费精品| 神马久久久久久| www.欧美视频| 青青久久aⅴ北条麻妃| 亚洲激情在线观看视频免费| 中文字幕欧美专区| 国产精品高潮呻吟久久av黑人| 成人av资源在线播放| 欧美电影免费观看电视剧大全| 亚洲欧美日韩成人| 亚洲国产欧美在线成人app| 国产一区二区日韩精品欧美精品| 一区二区三区国产在线观看| 黄色成人在线免费| 亚洲少妇激情视频| 久久影院资源站| 国产精品一二三视频| 亚洲性夜色噜噜噜7777| 91美女片黄在线观| 日本久久久久久久久久久| 一区二区欧美激情| 亚洲国产成人在线视频| 91久久国产综合久久91精品网站| 欧美黄色成人网| 日韩视频一区在线| 国产精品福利在线观看| 亚洲色在线视频| 国产精品亚洲第一区| 成人免费福利视频| 国产精品爽爽爽| 日韩天堂在线视频| 亚洲国产精品大全| 成人xvideos免费视频| 久久福利视频导航| 日本欧美一级片| 日韩电视剧在线观看免费网站| 久久久噜久噜久久综合|