日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

簡單的php購物車代碼

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

本文介紹一個php實現的購物車代碼,功能實現完整,具有一定的參考價值

這里我們為你提供個簡單的php購物車代碼,從增加購物產品與發生購買了,在商城開發中,這個功能是少不了的

具體分析如下:

對購物車里商品的操作大體上有以下幾個:添加商品,刪除商品,以及提交訂單;

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

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

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

詳細請看強大的注釋;

首先登入;

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

圖:

簡單的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 '登入失敗';}?>

很簡單的一個登入,沒啥說的;

他登入完了以后直接進入主頁面:

<body><h1>長腿璇購物商城</h1><table border='1' cellpadding='0' cellspacing='0' > <tr> <td>代號</td> <td>水果名稱</td> <td>水果價格</td> <td>水果產地</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 //這里顯示的是 購物車有多少產品,和產品的總價格 $ann=array(); if(!empty($_SESSION['gwc'])) { $ann=$_SESSION['gwc']; } $zhonglei = count($ann); $aa=0; foreach($ann as $k) { $k[0];//水果代號 $k[1];//水果數量 $sql1='select jiage from sgbiao where ids=’{$k[0]}’'; $danjia=$db->Query($sql1); foreach($danjia as $n) { $aa=$aa + $n[0]*$k[1]; } } echo'數量:{$zhonglei}<br/>價格:<mark>{$aa}元'; ?></table><a href='http://m.b3g6.com/bcjs/tijiao.php' rel='external nofollow' rel='external nofollow' >查看賬戶</a><a href='http://m.b3g6.com/bcjs/ckgwc.php' rel='external nofollow' >查看購物車</a></body>

來圖:

簡單的php購物車代碼

當我點擊添加到購物車:

簡單的php購物車代碼

上面的數量與價格變了,說明已經加到了購物車里面;

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

<?phpsession_start();//$ids = $_GET['ids'];if(empty($_SESSION['gwc'])){ //如果點擊的購物車是空的(第一次添加) //如果購物車里是空的,造二維數組, $arr = array( array($ids,1) //一維數組,取ids,第一次點擊增加一個 ); $_SESSION['gwc']=$arr; //扔到session里面}else //這里不是第一次點擊{ //先判斷購物車里是否已經有了該商品,用$ids $arr = $_SESSION['gwc']; //把購物車的狀態取出來 $chuxian = false;//定義一個變量;用來表示是否出現,默認是未出現 foreach ($arr as $v) { //便利他 //如果這里面有這件商品 if ($v[0] == $ids) //如果取過來的$v[0](商品的代號)等于$ids那么就證明購物車中已經有了這一件商品 { $chuxian = true; //如果出現,直接把chuxian改成true } } if($chuxian) { //購物車中有此商品 for($i=0;$i<count($arr);$i++) { if($arr[$i][0] == $ids) {//把點到的商品編號加1$arr[$i][1] += 1; } } $_SESSION['gwc'] = $arr; } else {//這里就只剩下:購物車里有東西,但是并沒有這件商品$asg = array($ids,1);//設一個小數組$arr[] = $asg;$_SESSION['gwc']=$arr; }}header('location:zym.php')?>

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

<body><h1>查看購物車</h1><table border='1'cellspacing='0' cellpadding='0'> <tr> <td>商品名稱</td> <td>商品單價</td> <td>商品數量</td> <td>操作</td> </tr> <?php session_start(); if(!empty($_SESSION['gwc'])) { $arr = array(); $arr = $_SESSION['gwc']; //造數組 } 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> ';// 蔬果的名稱// 單價// 取int數量// 這個地方也可以加索引shanchu.php?sy={$v} } } ?></table><a href='http://m.b3g6.com/bcjs/tijiao.php' rel='external nofollow' rel='external nofollow' >提交訂單</a></body>

上圖:

簡單的php購物車代碼

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

白葡萄的數量是1,若我點擊刪除,其條件是數量不大于一,使其移除數組;

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

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

高能??!

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

<?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;//總價格foreach($ann as $k){ $k[0];//水果代號 $k[1];//水果數量 $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]}’'; //水果代號$v[0] $akc = $db->query($skc); $akc[0][1];//庫存 //比較是否滿足庫存 if($akc[0][1]<$v[1]) { echo '{$akc[0][0]}庫存不足'; //退出 exit; } }//提交訂單://i. 從用戶賬戶中扣除本次購買的總價格//ii. 從商品庫存中扣除本次每種商品的購買數量//iii. 向訂單表和訂單內容表中加入本次購買的商品信息 //扣除賬戶余額$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]}’'; //水果代號$v[0] $db->query($skckc,0); } //添加訂單信息 //取當前時間 $time = time(); //自動生成訂單號 $ddh = date('YmdHis'); $sdd = 'insert into dingdan VALUES (’{$ddh}’,’$zhang’,’$time’)'; $db->query($sdd,0); //添加訂單內容 foreach ($ann as $v) { $sddxq = 'insert into ddneirong VALUES (’’,’$ddh’,’{$v[0]}’,’{$v[1]}’)'; $db->query($sddxq,0); }}else{ echo '錢不夠'; exit;}

如此一來,購物車大體上的功能都已實現;

來看看點擊提交訂單后的效果:

1.減少水果庫存:

簡單的php購物車代碼

2.添加訂單:

簡單的php購物車代碼

3.添加訂單內容:

簡單的php購物車代碼

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

簡單的php購物車代碼

以上便是購物車內容

以上就是簡單的php購物車代碼的詳細內容,更多關于PHP購物車的資料請關注好吧啦網其它相關文章!

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
只有精品亚洲| 成人台湾亚洲精品一区二区| 国产视频欧美| 精品国产乱码久久久| 亚洲视频国产精品| 欧美亚洲国产精品久久| 国产精品一区二区精品| 好吊视频一区二区三区四区| 麻豆国产欧美日韩综合精品二区| 蜜桃视频欧美| 日韩中文影院| 精品中国亚洲| 国产精品99久久免费| 日韩高清在线不卡| 亚洲一区二区小说| 国产精品日本| 99riav国产精品| 美女网站一区| 在线观看免费一区二区| 精品欧美久久| 久久精品亚洲人成影院| 丝袜美腿一区| 久久久人人人| 欧美成人精品| 日韩1区2区| 国产成人在线中文字幕| 国产精品久久久久久久免费观看| 精品国产成人| 精品国产亚洲一区二区三区| 97人人精品| 99riav国产精品| 天堂精品久久久久| 精品一区二区三区在线观看视频 | 日韩一区二区三区高清在线观看| 日韩一级网站| 国产亚洲一级| 久久av在线| 日韩不卡一区二区| 麻豆视频久久| 国产麻豆久久| 综合激情一区| 国产伊人久久| 先锋影音久久久| 久久超级碰碰| 激情综合网五月| 日韩精品亚洲专区| 精品国产精品久久一区免费式| 久久激情婷婷| 热久久久久久| 久久国产免费| 日韩欧美中文在线观看| 国产精品一区二区免费福利视频| 亚洲伊人精品酒店| 在线一区视频观看| 国产成年精品| 日韩国产在线一| 中文亚洲免费| 激情久久久久久| 欧美黄色网页| 日韩综合在线| 国产精品一线| 欧美精品国产白浆久久久久| 亚洲小说春色综合另类电影| 亚洲激精日韩激精欧美精品| 麻豆mv在线观看| 欧美交a欧美精品喷水| 日韩精品一区二区三区免费视频| 狠狠爱www人成狠狠爱综合网| 岛国av在线网站| 国产91在线精品| 日韩免费高清| 午夜av成人| 免费av一区二区三区四区| 黄色aa久久| 一区二区三区四区日本视频| 四虎国产精品免费观看| 国产成人久久| 日本久久成人网| 国产麻豆久久| 国产亚洲精品久久久久婷婷瑜伽| 日韩国产综合| 韩日一区二区三区| 激情婷婷久久| 久久亚洲一区| 亚洲另类黄色| 日韩av网站免费在线| 久久激情av| 久久只有精品| 水蜜桃久久夜色精品一区| 久久精品电影| 亚洲色图网站| 精品一区av| 五月天久久777| 日韩欧美美女在线观看| 国产福利一区二区精品秒拍 | 一本一道久久a久久| 日韩avvvv在线播放| 国产一区二区三区日韩精品| 在线视频观看日韩| 欧美一区精品| 999精品色在线播放| 日韩三级久久| 蜜臀av免费一区二区三区| 日本亚洲视频在线| 亚洲网站视频| 日本三级亚洲精品| 136国产福利精品导航网址| 日韩av影院| av亚洲在线观看| 麻豆一区二区在线| 亚洲一区二区三区无吗| 在线天堂中文资源最新版| 男女激情视频一区| 在线看片福利| 国产精品久久久久久久久久久久久久久 | 亚洲精品888| 国产精品久久久久久久免费观看| 午夜亚洲福利在线老司机| 色综合www| 日韩综合在线| 国产a久久精品一区二区三区| 国产精品超碰| 欧美一区二区三区久久| 亚洲精品影院在线观看| 三上悠亚国产精品一区二区三区| 国产精品欧美一区二区三区不卡| 三级久久三级久久久| 亚洲精品免费观看| 亚洲色图综合| 久久国产精品99国产| 久久久精品网| 国产美女高潮在线观看| 国产日韩欧美一区| 亚洲一二av| 国产视频亚洲| 日韩久久视频| 国产一区二区三区免费在线| 亚洲69av| 亚洲精品高潮| 一级欧洲+日本+国产| 国产中文在线播放| 久久只有精品| 国产极品模特精品一二| 欧美偷窥清纯综合图区| 日韩不卡一二三区| 日韩激情视频网站| 日本一区二区三区中文字幕| 六月婷婷一区| 视频一区视频二区中文字幕| 99re国产精品| 妖精视频成人观看www| 日韩视频在线一区二区三区 | 老司机久久99久久精品播放免费| 久久免费黄色| 亚洲成人精品| 免费污视频在线一区| 播放一区二区| 日本免费一区二区视频| 啪啪亚洲精品| 日本va欧美va精品| 国产精品久久久久av蜜臀| 国产乱码精品一区二区三区四区 | 日韩高清不卡一区二区| 日本一区二区中文字幕| 日韩一区网站| 亚洲精品在线国产| 亚洲精选av| 欧美国产另类| 精品一区二区三区在线观看视频 | 国产精品久久久亚洲一区| 麻豆国产91在线播放| 免费视频久久| 欧美日韩精品一区二区三区在线观看| 天海翼亚洲一区二区三区| 日本成人手机在线| 精品视频97| 蜜桃精品在线| 另类激情亚洲| 日韩a一区二区| 国产一级久久| 亚洲资源在线| 国产精品日韩精品在线播放| 国产夫妻在线| 日韩中文字幕亚洲一区二区va在线| 青青草国产精品亚洲专区无| 六月婷婷综合| 久久一二三区| 成人国产精品一区二区网站| 爽好多水快深点欧美视频| 国精品产品一区| 亚洲精品激情| 国产精品久久亚洲不卡| 欧美日韩国产免费观看 | 青草综合视频| 国产一区欧美| 精品中文字幕一区二区三区四区| 亚洲自拍另类| 日韩电影二区| 国产精品videossex久久发布| 亚洲激情久久|