歡迎您光臨本站 註冊首頁

簡單的php購物車代碼

←手機掃碼閱讀     sl_ivan @ 2020-06-08 , reply:0

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

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

具體分析如下:

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

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

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

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

詳細請看強大的註釋;

首先登入;

  登入頁面帳號:密碼:

 

圖:

登入處理:

  Query($sql);  if(!empty($zhang)&&!empty($mi)&&$mi = $arr){    $_SESSION["zhang"] = $zhang;    header("location:zym.php");  }  else  {    echo "登入失敗";  }    ?>

 

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

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

  Query($sql);    foreach ($arr as $v)    {      echo "";    }      ?>    Query($sql1);        foreach($danjia as $n)      {          $aa=$aa + $n[0]*$k[1];      }        }    echo"數量:{$zhonglei}
  價格:

 

來圖:

當我點擊添加到購物車:

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

來看一下是怎麼處理的(強大的註釋):

  <?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

 

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

  查看購物車商品名稱商品單價商品數量操作query($sql);      foreach ($att as $a)      {        echo "{$a[1]}{$a[2]}{$v[1]}刪除 ";  //      蔬果的名稱  //      單價  //      取int數量  //    這個地方也可以加索引shanchu.php?sy={$v}      }    }    ?>提交訂單

 

上圖:

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

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

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

  $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");  //刪除完跳轉回去

 

高能!!

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

  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]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.減少水果庫存:

2.添加訂單:

3.添加訂單內容:

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

以上便是購物車內容                                                   


[sl_ivan ] 簡單的php購物車代碼已經有152次圍觀

http://coctec.com/docs/php/show-post-237450.html