如何在PHP中使用session實(shí)現(xiàn)一個(gè)購(gòu)物車功能?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
10年積累的成都網(wǎng)站制作、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有富錦免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。common.php
1,'img'=>'img/1.jpg','title'=>'小米移動(dòng)電源5000mAh','price'=>49), array('id'=>2,'img'=>'img/2.jpg','title'=>'20000mAh小米移動(dòng)電源2','price'=>149), array('id'=>3,'img'=>'img/3.jpg','title'=>'小米圈鐵耳機(jī)Pro','price'=>129), array('id'=>4,'img'=>'img/4.jpg','title'=>'小米家電動(dòng)滑板車','price'=>1999), array('id'=>5,'img'=>'img/5.jpg','title'=>'小米筆記本','price'=>3499), array('id'=>6,'img'=>'img/6.jpg','title'=>'米家LED智能臺(tái)燈','price'=>169), array('id'=>7,'img'=>'img/7.jpg','title'=>'小米體重秤','price'=>99), array('id'=>8,'img'=>'img/8.png','title'=>'小米電視3s 48英寸','price'=>2599) );
index.php
商品展示 我的購(gòu)物車"> ★
action.php
$value) { if($id == $value['id']){ $arrData = $arrPro[$key]; } } //用一個(gè)新的二維數(shù)組把商品信息存起來(lái) $arrDatax[0][$arrData['id']] = $arrData['id']; $arrDatax[1][$arrData['id']] = $arrData['img']; $arrDatax[2][$arrData['id']] = $arrData['title']; $arrDatax[3][$arrData['id']] = $arrData['price']; $arrDatax[4][$arrData['id']] = 1; //判斷是否有SESSION存在,有則在數(shù)組后添加,沒有則直接存 if(empty($_SESSION['shopcar'])){ $_SESSION['shopcar'] = $arrDatax; header('Location:index.php'); }else{ //第一次購(gòu)物之后的購(gòu)物 //重新取出來(lái),防止數(shù)據(jù)覆蓋 $arrDataz = $_SESSION['shopcar']; if(in_array($id,$arrDataz[0])){ $arrDataz[4][$arrData['id']] += 1; $_SESSION['shopcar'] = $arrDataz; header('Location:index.php'); }else{ $arrDataz[0][$arrData['id']] = $arrData['id']; $arrDataz[1][$arrData['id']] = $arrData['img']; $arrDataz[2][$arrData['id']] = $arrData['title']; $arrDataz[3][$arrData['id']] = $arrData['price']; $arrDataz[4][$arrData['id']] = 1; $_SESSION['shopcar'] = $arrDataz; header('Location:index.php'); } } }else{ echo "購(gòu)物車沒有商品!"; }
spcar.php
$value) { if($id == $value['id']){ $arrData = $arrPro[$key]; } } //用一個(gè)新的二維數(shù)組把商品信息存起來(lái) $arrDatax[0][$arrData['id']] = $arrData['id']; $arrDatax[1][$arrData['id']] = $arrData['img']; $arrDatax[2][$arrData['id']] = $arrData['title']; $arrDatax[3][$arrData['id']] = $arrData['price']; $arrDatax[4][$arrData['id']] = 1; //判斷是否有SESSION存在,有則在數(shù)組后添加,沒有則直接存 if(empty($_SESSION['shopcar'])){ $_SESSION['shopcar'] = $arrDatax; header('Location:index.php'); }else{ //第一次購(gòu)物之后的購(gòu)物 //重新取出來(lái),防止數(shù)據(jù)覆蓋 $arrDataz = $_SESSION['shopcar']; if(in_array($id,$arrDataz[0])){ $arrDataz[4][$arrData['id']] += 1; $_SESSION['shopcar'] = $arrDataz; header('Location:index.php'); }else{ $arrDataz[0][$arrData['id']] = $arrData['id']; $arrDataz[1][$arrData['id']] = $arrData['img']; $arrDataz[2][$arrData['id']] = $arrData['title']; $arrDataz[3][$arrData['id']] = $arrData['price']; $arrDataz[4][$arrData['id']] = 1; $_SESSION['shopcar'] = $arrDataz; header('Location:index.php'); } } }else{ echo "購(gòu)物車沒有商品!"; }
delete.php
看完上述內(nèi)容,你們掌握如何在PHP中使用session實(shí)現(xiàn)一個(gè)購(gòu)物車功能的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
當(dāng)前標(biāo)題:如何在PHP中使用session實(shí)現(xiàn)一個(gè)購(gòu)物車功能-創(chuàng)新互聯(lián)
文章來(lái)源:http://weahome.cn/article/ecjgo.html