成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

php購物車功能如何實現

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

php購物車功能如何實現

推薦:《PHP視頻教程》

介紹一個php實現的購物車代碼以及思路,功能實現完整,具有一定的參考價值。

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

具體分析如下:

1.對購物車里商品的操作大體上有以下幾個:

添加商品,刪除商品,以及提交訂單;

2.方法本質是:

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

3.解決購物車的思路是用session記錄一個二維數組

一維代表每一個商品,二維包含了商品的id,商品的數量…等可以自行增加,反正都是二維了,自己愿意帶多少個商品屬性就加上去。

4.購物車的操作流程:

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

詳細請看強大的注釋;

首先登入;

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

php購物車功能如何實現

登入處理:

<?php session_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" width="100%" >     <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="tijiao.php">查看賬戶</a> <a href="ckgwc.php">查看購物車</a>  </body>復制代碼

來圖:

php購物車功能如何實現

當我點擊添加到購物車:

php購物車功能如何實現

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

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

<?php session_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 width="100%" 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="tijiao.php">提交訂單</a> </body>復制代碼

上圖:

php購物車功能如何實現

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

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

快來看看刪除頁面吧:

<?php session_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"); //刪除完跳轉回去復制代碼

高能!!

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

<?php session_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購物車功能如何實現

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
小雪被老汉玩遍各种方式| 小BBW小BBW小BBW小| 久久久精品中文字幕麻豆发布| 亚洲热妇无码Av在线播放| 色欲蜜桃AV无码中文字幕| 男阳茎进女阳道啪啪| 精产国品一二三产品区别在哪| 大伊香蕉在线精品视频75| 中英文字幕乱码英文正常| 亚洲精品中文字幕无码蜜桃| 我朋友的妻子2018| 人妻少妇精品国语对白| 妺妺窝人体色WWW看美女| 久久精品国产亚洲精品2020| 国内精品宾馆在线精品酒店| 国产精品久久久久久久久软件| 成 人 黄 色 网站 69| 4D肉蒲团之性奴大战奶水| 亚洲无线码高清在线观看| 亚洲а∨天堂男人色无码蜜臀69| 无码专区AAAAAA免费视频| 色欲色AV免费观看| 亚州v不卡ww在线| 无码无套少妇毛多18PX| 亚洲成亚洲乱码一二三四区软件| 亚洲 欧美 综合 另类 中字| 亚洲日韩精品一区二区三区无码| 亚洲AV无码成H人动漫无遮挡| 偷窥 间谍 隐 TUBE| 日韩欧无码一二三区免费不卡| 欧美日韩不卡高清在线看| 蜜臀人妻四季AV一区二区不卡| 久久无码专区国产精品| 国产精品久久久久AAAA| 精品久久无码中文字幕| 姬小满开叉裙穿搭注意事项| 国语自产拍精品香蕉在线播放| 国产偷窥熟女精品视频| 国产未成女一区二区三区| 久久青榴社区福利无码| 人人妻人人爽人人添少妇| 日本边做边吃奶AⅤ视频免费 | WWW国产无套内射COM| 97精品久久久久中文字幕| 91夜色精品偷窥熟女精品网站 | 国产一区二三区好的精华液| 国产精品日韩欧美一区二区三区| 国产成人人综合亚洲欧美丁香花| 高清人人天天夜夜曰狠狠狠狠 | 最新欧美精品一区二区三区| 国产FREEXXXX性播放麻豆| 国产福利日本一区二区三区| 国产熟睡乱子伦视频| 免费A级毛片无码A∨奶水在线| 妺妺窝人体色www人体| 私人电影院免费看吗| 无遮挡粉嫩小泬女视频| 亚洲AV中文无码乱人伦在线R▽| 999WWW成人免费视频| 爆乳护士HD完整版在线播放| 大又大粗又爽又黄少妇毛片| 久久久久 亚洲 无码 AV 专 | 大屁股大乳丰满人妻| 久久久久琪琪去精品色无码| 麻花传媒CEO免费观看| 男女乱婬免费视频黑人| 人妻无码久久中文字幕专区| 亚洲精品狼友在线播放| 一线产区与二线产区的定义| 97在线视频人妻无码| 国产午夜无码片在线观看影院| 精品亚洲一区二区三区在线观看| 蜜臀AV无码一区二区三区 | 丰满的女房东6剧情| 国产乱色国产精品免费视频| 狠狠躁夜夜躁人人爽天天不卡软件| 漂亮人妻被中出中文字幕| 色欲麻豆国产福利精品| 中文字幕精品无码| 波多野结衣AV黑人在线播放| 国产精品爽爽VA在线观看无码| 欧美黑人粗大猛烈18P| 偷窥 性别 瘾 XXXXX| 99久久婷婷国产一区二区| 国产GaySeXChina男同| 妺妺窝人体色www在线观看婚闹 | 国产亚洲日韩在线三区| 日产乱码一二三区别免费必看| 无码熟熟妇丰满人妻PORN| ASS年轻少妇PIC精品| 国产精品538一区二区在线| 精品一线二线三线精华液| 天堂AⅤ无码一区二区三区| 亚洲国产午夜精品理论片妓女| 2021影音先锋AⅤ资源男人网| 好黄好污美女裸体网站| 女人高潮抽搐30分钟| 天天做AV天天爱天天爽| 亚洲综合网站精品一区二区| 别揉我奶头~嗯~啊~动态图视频 | 野花日本免费完整版高清版8| 国产美女自卫慰黄网站| 搡老女人老妇女老熟妇| 亚洲国产另类久久久精品| 国产成人精品2021| 巨爆乳寡妇中文在线观看| 少妇CHINA中国人妻VIDE| 亚洲欧美日韩久久精品第一区| 国产精品免费久久久久软件| 日韩AV无码精品人妻系列| 97色偷偷色噜噜男人的天堂 | 国产精品自在拍首页视频8| 鲁大师在线影院免费观看| 糖心旗袍茶艺老师NANA的背景| XX性欧美肥妇精品久久久久久| 美女裸体18禁免费网站| 伊人久久大香线蕉AV综合| 九九真实偷窥短视频| 亚洲国产婷婷综合在线精品| 黑人性狂欢在线播放| 人妻无奈被迫屈辱1-9| 91人妻一区二区三区蜜桃精品| 久久综合激激的五月天| 亚洲最大av在线| 久久精品人人做人人爽老司机| 亚洲欧美另类久久久精品| 娇妻被交换粗又大又硬视频| 亚洲AV无码专区在线播放| 波多野结系列18部无码观看A| 欧美私人家庭影院| 亚洲精品成人在线| 黑人上司粗大拔不出来| 亚洲丰满少妇自摸| 娇妻被黑人杂交呻吟| 亚洲欧洲闷骚AV少妇影院| 精产国品一二三产区区别在线观看| 亚洲AV综合色区无码另类小说| 果冻传媒MV免费播放在线观看| 亚洲AV午夜成人片动漫番| 国内美女推油按摩在线播放| 亚洲丁香五月天缴情综合| 精品乱码一区内射人妻无码| 亚洲午夜无码久久久久软件| 久久综合狠狠综合久久| 自拍偷自拍亚洲精品播放 | 上到少妇叫爽TUBE| 国产成人精品三级在线影院| 五十路○の豊満な肉体| 好男人好资源在线观看免费视频| 亚洲国产精品日韩AV不卡在线 | 中文字幕欧美人妻精品一区| 女人和拘做受全过程| 被黑人巨茎日出白浆的少妇| 少妇伦子伦情品无吗| 国产乱理伦片A级在线观看| 亚洲AV无码男人的天堂| 丰满老师少妇久久久久久1| 熟女丝袜香蕉双人女高潮| 国产偷伦视频片免费视频| 亚洲国产成人AV在线电影播放| 久久午夜夜伦鲁鲁片免费无码影视| 2017亚洲А∨天堂| 久久久国产精品消防器材| 一区二区三区国产精品保安| 娇妻被朋友玩得呻吟在线电影| 亚洲最大AV无码网址| 欧美老熟妇XB水多毛多| 处破女轻点疼丨98分钟| 欧美人与动牲猛交XXXXBBB| 成人看片黄APP免费看软件| 欧美精产国品一二三区别| 啊灬啊灬啊灬快灬高潮少| 欧美人文艺术欣赏PPT背景| 成人性生交大片免费看中文| 欧美猛少妇性ⅩXXX| 吃奶呻吟打开双腿做受在线视频| 午夜AV无码福利免费看网站| 精品无码人妻被多人侵犯AV| 亚洲国产成人AV在线电影播放| 久久亚洲色WWW成人男男| A级毛片100部免费观看| 熟妇的荡欲乱色欲av浪潮| 动性配人ⅩXXXX配| 日韩一区二区三区北条麻妃| 成人AV在线一区二区三区| 无人区卡一卡二卡三乱码入口 | 亚洲欧美日韩中文二区| 欧美XXXX黑人又粗又大| 337P日本欧洲亚洲大胆色噜噜| 日韩无人区码卡二卡3卡一| 黑人双人RAPPER的特点| 97久久人人超碰超碰窝窝| 偷窥无罪之诱人犯罪| 久久久久精品少妇9999| 亚洲永久无码3D动漫一区| 久久久久久九九精品久| 八戒八戒视频在线WWW观看| 日韩人妻无码精品二专区| 好男人好资源影视在线| jizjizjiz亚洲熟妇无码|