成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

簡(jiǎn)單的php購物車代碼

瀏覽:137日期:2022-09-09 18:53:28

本文介紹一個(gè)php實(shí)現(xiàn)的購物車代碼,功能實(shí)現(xiàn)完整,具有一定的參考價(jià)值

這里我們?yōu)槟闾峁﹤€(gè)簡(jiǎn)單的php購物車代碼,從增加購物產(chǎn)品與發(fā)生購買了,在商城開發(fā)中,這個(gè)功能是少不了的

具體分析如下:

對(duì)購物車?yán)锷唐返牟僮鞔篌w上有以下幾個(gè):添加商品,刪除商品,以及提交訂單;

方法本質(zhì)是:把session存入array,對(duì)array進(jìn)行增加、刪除、修改操作,array中的每一組記錄都是一個(gè)商品的信息(個(gè)數(shù),價(jià)格等);

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

購物車的操作流程:首先,登錄到網(wǎng)站中瀏覽商品;然后,購買指定的商品,進(jìn)入購物車頁面中,在該頁面可以實(shí)現(xiàn)更改商品數(shù)量、刪除商品、清空購物車、繼續(xù)購物等;最后,生成訂單,提交訂單等操作。

詳細(xì)請(qǐng)看強(qiáng)大的注釋;

首先登入;

<body><h1>登入頁面</h1><form action='dengrucl.php' method='post'> <div>帳號(hào):<input type='text' name='zhang'/></div> <div>密碼:<input type='text' name='mi'/></div> <input type='submit' value='登入'/></form></body>

圖:

簡(jiǎn)單的php購物車代碼

登入處理:

<?phpsession_start();include ('db.class.php');$db = new db();$zhang = $_POST['zhang'];$mi = $_POST['mi'];$sql = 'select mi from yonghu WHERE zhang = ’{$zhang}’';$arr = $db->Query($sql);if(!empty($zhang)&&!empty($mi)&&$mi = $arr){ $_SESSION['zhang'] = $zhang; header('location:zym.php');}else{ echo '登入失敗';}?>

很簡(jiǎn)單的一個(gè)登入,沒啥說的;

他登入完了以后直接進(jìn)入主頁面:

<body><h1>長(zhǎng)腿璇購物商城</h1><table border='1' cellpadding='0' cellspacing='0' > <tr> <td>代號(hào)</td> <td>水果名稱</td> <td>水果價(jià)格</td> <td>水果產(chǎn)地</td> <td>水果庫存</td> <td>操作</td> </tr> <?php session_start();$_SESSION['zhang'] = 'xiaoming';//不做登入的情況下,直接存sessiion include ('db.class.php'); $db = new db(); $sql = 'select * from sgbiao'; $arr = $db->Query($sql); foreach ($arr as $v) { echo ' <tr> <td>{$v[0]}</td> <td>{$v[1]}</td> <td>{$v[2]}</td> <td>{$v[3]}</td> <td>{$v[4]}</td> <td> <a href=’zymcl.php?ids={$v[0]}’>加入購物車</a> </td> </tr>'; } ?> <?php //這里顯示的是 購物車有多少產(chǎn)品,和產(chǎn)品的總價(jià)格 $ann=array(); if(!empty($_SESSION['gwc'])) { $ann=$_SESSION['gwc']; } $zhonglei = count($ann); $aa=0; foreach($ann as $k) { $k[0];//水果代號(hào) $k[1];//水果數(shù)量 $sql1='select jiage from sgbiao where ids=’{$k[0]}’'; $danjia=$db->Query($sql1); foreach($danjia as $n) { $aa=$aa + $n[0]*$k[1]; } } echo'數(shù)量:{$zhonglei}<br/>價(jià)格:<mark>{$aa}元'; ?></table><a href='http://www.piao2010.com/bcjs/tijiao.php' rel='external nofollow' rel='external nofollow' >查看賬戶</a><a href='http://www.piao2010.com/bcjs/ckgwc.php' rel='external nofollow' >查看購物車</a></body>

來圖:

簡(jiǎn)單的php購物車代碼

當(dāng)我點(diǎn)擊添加到購物車:

簡(jiǎn)單的php購物車代碼

上面的數(shù)量與價(jià)格變了,說明已經(jīng)加到了購物車?yán)锩妫?/p>

來看一下是怎么處理的(強(qiáng)大的注釋):

<?phpsession_start();//$ids = $_GET['ids'];if(empty($_SESSION['gwc'])){ //如果點(diǎn)擊的購物車是空的(第一次添加) //如果購物車?yán)锸强盏模於S數(shù)組, $arr = array( array($ids,1) //一維數(shù)組,取ids,第一次點(diǎn)擊增加一個(gè) ); $_SESSION['gwc']=$arr; //扔到session里面}else //這里不是第一次點(diǎn)擊{ //先判斷購物車?yán)锸欠褚呀?jīng)有了該商品,用$ids $arr = $_SESSION['gwc']; //把購物車的狀態(tài)取出來 $chuxian = false;//定義一個(gè)變量;用來表示是否出現(xiàn),默認(rèn)是未出現(xiàn) foreach ($arr as $v) { //便利他 //如果這里面有這件商品 if ($v[0] == $ids) //如果取過來的$v[0](商品的代號(hào))等于$ids那么就證明購物車中已經(jīng)有了這一件商品 { $chuxian = true; //如果出現(xiàn),直接把chuxian改成true } } if($chuxian) { //購物車中有此商品 for($i=0;$i<count($arr);$i++) { if($arr[$i][0] == $ids) {//把點(diǎn)到的商品編號(hào)加1$arr[$i][1] += 1; } } $_SESSION['gwc'] = $arr; } else {//這里就只剩下:購物車?yán)镉袞|西,但是并沒有這件商品$asg = array($ids,1);//設(shè)一個(gè)小數(shù)組$arr[] = $asg;$_SESSION['gwc']=$arr; }}header('location:zym.php')?>

接下來做一下購物車的頁面:

<body><h1>查看購物車</h1><table border='1'cellspacing='0' cellpadding='0'> <tr> <td>商品名稱</td> <td>商品單價(jià)</td> <td>商品數(shù)量</td> <td>操作</td> </tr> <?php session_start(); if(!empty($_SESSION['gwc'])) { $arr = array(); $arr = $_SESSION['gwc']; //造數(shù)組 } include (’db.class.php’); $db = new db(); foreach ($arr as $v) { global $db; $sql = 'select * from sgbiao WHERE ids = ’{$v[0]}’'; $att = $db->query($sql); foreach ($att as $a) { echo '<tr> <td>{$a[1]}</td> <td>{$a[2]}</td> <td>{$v[1]}</td> <td><a href=’shanchu.php?ids={$a[0]}’>刪除</a> </td> </tr> ';// 蔬果的名稱// 單價(jià)// 取int數(shù)量// 這個(gè)地方也可以加索引shanchu.php?sy={$v} } } ?></table><a href='http://www.piao2010.com/bcjs/tijiao.php' rel='external nofollow' rel='external nofollow' >提交訂單</a></body>

上圖:

簡(jiǎn)單的php購物車代碼

可以看到大蘋果的數(shù)量是4,若是我點(diǎn)刪除,其條件便是存在大蘋果,且數(shù)量大于一,點(diǎn)擊刪除使數(shù)量減一:

白葡萄的數(shù)量是1,若我點(diǎn)擊刪除,其條件是數(shù)量不大于一,使其移除數(shù)組;

說了這些快來看看刪除頁面吧:

<?phpsession_start();$ids = $_GET['ids'];$arr = $_SESSION['gwc'];//var_dump($arr);//取索引2(數(shù)量)foreach ($arr as $key=>$v){ if($v[0]==$ids) { if($v[1]>1){ //要?jiǎng)h除的數(shù)據(jù) $arr[$key][1]-=1; } else{ //數(shù)量為1的情況下,移除該數(shù)組 unset($arr[$key]); } }}$_SESSION['gwc'] = $arr;//記得扔到session里面header('location:ckgwc.php');//刪除完跳轉(zhuǎn)回去

高能!!

提交訂單頁面,我只來一個(gè)處理頁面吧,小伙伴若有需要自己填鏈接即可:

<?phpsession_start();include ('db.class.php');$db = new db();//判斷用余額是否滿足$zhang = $_SESSION['zhang'];//獲取到用戶名$sye = 'select zhanghu from yonghu WHERE zhang = ’{$zhang}’';$ye = $db->query($sye);$ye[0][0];//這是余額$ann=array();if(!empty($_SESSION['gwc'])){ $ann=$_SESSION['gwc'];}$zhonglei = count($ann);$aa=0;//總價(jià)格foreach($ann as $k){ $k[0];//水果代號(hào) $k[1];//水果數(shù)量 $sql1='select jiage from sgbiao where ids=’{$k[0]}’'; $danjia=$db->Query($sql1); foreach($danjia as $n) { $aa=$aa + $n[0]*$k[1]; }}//判斷余額是否滿足if($ye[0][0]>=$aa){ //錢夠,判斷庫存 foreach($ann as $v) { $skc = 'select sgname,kucun from sgbiao WHERE ids=’{$v[0]}’'; //水果代號(hào)$v[0] $akc = $db->query($skc); $akc[0][1];//庫存 //比較是否滿足庫存 if($akc[0][1]<$v[1]) { echo '{$akc[0][0]}庫存不足'; //退出 exit; } }//提交訂單://i. 從用戶賬戶中扣除本次購買的總價(jià)格//ii. 從商品庫存中扣除本次每種商品的購買數(shù)量//iii. 向訂單表和訂單內(nèi)容表中加入本次購買的商品信息 //扣除賬戶余額$skcye = 'update yonghu set zhanghu = zhanghu-{$aa} WHERE zhang = ’{$zhang}’'; $db->query($skcye,0); //扣除庫存 foreach($ann as $v) { $skckc = 'update sgbiao set kucun = kucun-{$v[1]} WHERE ids=’{$v[0]}’'; //水果代號(hào)$v[0] $db->query($skckc,0); } //添加訂單信息 //取當(dāng)前時(shí)間 $time = time(); //自動(dòng)生成訂單號(hào) $ddh = date('YmdHis'); $sdd = 'insert into dingdan VALUES (’{$ddh}’,’$zhang’,’$time’)'; $db->query($sdd,0); //添加訂單內(nèi)容 foreach ($ann as $v) { $sddxq = 'insert into ddneirong VALUES (’’,’$ddh’,’{$v[0]}’,’{$v[1]}’)'; $db->query($sddxq,0); }}else{ echo '錢不夠'; exit;}

如此一來,購物車大體上的功能都已實(shí)現(xiàn);

來看看點(diǎn)擊提交訂單后的效果:

1.減少水果庫存:

簡(jiǎn)單的php購物車代碼

2.添加訂單:

簡(jiǎn)單的php購物車代碼

3.添加訂單內(nèi)容:

簡(jiǎn)單的php購物車代碼

4.扣除購買人的賬戶余額:

簡(jiǎn)單的php購物車代碼

以上便是購物車內(nèi)容

以上就是簡(jiǎn)單的php購物車代碼的詳細(xì)內(nèi)容,更多關(guān)于PHP購物車的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: PHP
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲欧美国产高清| 亚洲国产精品自拍| 一区二区三区四区在线免费观看| 欧美一级理论片| 亚洲精品成人悠悠色影视| 91在线视频官网| 欧美一卡二卡在线| 蜜桃一区二区三区在线观看| 亚洲欧美日韩精品综合在线观看| 欧美色图片你懂的| 亚洲高清免费一级二级三级| 亚洲网站啪啪| 中文在线资源观看网站视频免费不卡| 亚洲电影欧美电影有声小说| 国产在线成人| 国产色综合一区| 97se亚洲国产综合在线| 91麻豆精品国产91久久久久久| 亚洲天天做日日做天天谢日日欢 | 国产精品一区二区免费不卡| 在线视频你懂得一区| 视频一区二区中文字幕| 免费日韩视频| 亚洲成人黄色影院| 香蕉成人久久| 日韩影院免费视频| 色噜噜狠狠色综合中国| 香蕉久久一区二区不卡无毒影院| 不卡一区中文字幕| 5566中文字幕一区二区电影| 国产精品综合久久| 欧美不卡一区二区三区四区| 成人久久视频在线观看| 日韩视频免费直播| 成人亚洲精品久久久久软件| 日韩精品一区二区在线| 成人高清视频在线| 国产亚洲人成网站| 国产精品成人观看视频免费| 亚洲视频1区2区| 亚洲视频大全| 天天av天天翘天天综合网| 日本韩国欧美一区| 久久av中文字幕片| 日韩欧美一级二级三级| 欧美高清视频一区二区三区在线观看| 欧美视频你懂的| 久久99精品视频| 欧美一区二区三区免费| 成人免费视频视频| 国产色产综合色产在线视频| 激情亚洲网站| 亚洲6080在线| 欧美视频一区二区三区四区 | 成人福利电影精品一区二区在线观看| 久久婷婷丁香| 日韩主播视频在线| 欧美亚洲国产一区在线观看网站| 一区二区三区影院| 久久一区二区精品| 国产裸体歌舞团一区二区| 欧美一区二区三区免费| 99精品欧美一区二区三区小说| 91精品国产手机| 波多野结衣在线一区| 国产欧美一区二区三区网站| 亚洲国产免费看| 丝袜美腿亚洲色图| 91精品国产品国语在线不卡| 91免费国产在线观看| 亚洲理论在线观看| 欧美在线观看视频一区二区| 成人妖精视频yjsp地址| 国产精品理论片在线观看| 亚洲欧美日韩专区| 国产一区美女在线| 国产三级精品三级| 91久久午夜| 麻豆成人久久精品二区三区小说| 久久综合九九| 国产一区二区电影| 国产亚洲一区二区三区在线观看| 91啦中文在线观看| 一区二区三区在线观看动漫| 欧美吻胸吃奶大尺度电影| 99久久精品99国产精品| 亚洲精品免费播放| 欧美三级视频在线| 91在线小视频| 亚洲成人先锋电影| 日韩一区二区三区在线| 色综合色狠狠综合色| 亚洲激情中文1区| 欧美日本在线播放| 影音先锋亚洲精品| 久草这里只有精品视频| 亚洲国产精品传媒在线观看| 久久看片网站| 91一区在线观看| 调教+趴+乳夹+国产+精品| 欧美电影免费观看完整版| av不卡在线| 国产·精品毛片| 亚洲h动漫在线| 久久久久国产精品厨房| 每日更新成人在线视频| www.色综合.com| 亚洲成人综合视频| 久久亚洲一级片| 色狠狠一区二区三区香蕉| 欧美日韩三区四区| 黄色资源网久久资源365| 椎名由奈av一区二区三区| 91精品国产乱码久久蜜臀| 国产日韩精品久久| eeuss鲁一区二区三区| 日韩国产在线一| 国产精品三级在线观看| 欧美二区乱c少妇| av不卡在线看| 91在线视频官网| 久久99精品视频| 一区二区在线观看视频| 日韩精品一区二区在线| 久久久夜精品| 在线国产精品一区| 岛国一区二区三区| 日韩av在线发布| 国产精品久久久久久亚洲毛片 | 极品av少妇一区二区| 狠狠色狠狠色综合系列| 亚洲三级电影全部在线观看高清| 色美美综合视频| 亚洲成人直播| 91影视在线播放| 国产成人精品午夜视频免费| 午夜影院久久久| 自拍av一区二区三区| 久久综合狠狠综合久久综合88| 亚洲精品一区二区三| 成人黄色av电影| 久久91精品久久久久久秒播| 亚洲18色成人| 亚洲人成亚洲人成在线观看图片 | 亚洲午夜精品久久| 国产福利精品一区二区| 午夜影院久久久| 亚洲精品国产无套在线观| 久久久亚洲精华液精华液精华液| 亚洲人www| 91网站黄www| 国产二区国产一区在线观看| 五月综合激情婷婷六月色窝| 亚洲欧洲国产专区| 久久品道一品道久久精品| 欧美群妇大交群中文字幕| 免费在线亚洲| 在线一区视频| 亚洲第一黄色| 激情视频一区| 欧美午夜精品理论片a级大开眼界| 青青草国产精品97视觉盛宴| 亚洲特级片在线| 国产精品久久久久aaaa樱花 | 久久精品久久精品| 亚洲成在人线在线播放| 亚洲乱码国产乱码精品精98午夜 | 国产夜色精品一区二区av| 欧美日韩在线综合| 色婷婷国产精品综合在线观看| 91视频你懂的| 成人国产视频在线观看| 国产成a人亚洲精品| 国产最新精品免费| 免播放器亚洲一区| 日韩中文字幕1| 日本午夜一区二区| 男女男精品网站| 久久精品国产第一区二区三区| 国产精品福利av| 国产农村妇女毛片精品久久麻豆| 在线视频欧美区| 在线精品亚洲一区二区不卡| 色国产精品一区在线观看| 老司机亚洲精品| 久久婷婷国产综合尤物精品| 久久久噜噜噜| 色哟哟一区二区| 91国偷自产一区二区开放时间 | 五月婷婷综合在线| 亚洲一区二区视频在线| 亚洲影院久久精品| 亚洲国产日韩精品| 亚洲777理论| 蜜臀久久99精品久久久久久9| 综合分类小说区另类春色亚洲小说欧美| 欧美日本一区二区在线观看| 日本高清成人免费播放| 欧美性受极品xxxx喷水| 欧美日韩黄色一区二区|