1. 程式人生 > >購物車的簡單添加與計算

購物車的簡單添加與計算

數量 方法 lis false pac code echo pre art

大家上網買東西都是要先將商品添加到購物車中然後結算。

1.首先要有商品的類型然後去選擇添加

如圖:

技術分享

這個是最簡單的,像淘寶上的購物車都很好看,在這裏我沒有做美化,方法是這樣的美化後期可以自己做。

 1 <h1>商品列表</h1>
 2 <table width="500px" border="1" cellpadding="0" cellspacing="0">
 3     <tr>
 4         <td>代號</td>
 5         <td>名稱</td>
 6         <td>單價</td>
 7
<td>產地</td> 8 <td>庫存</td> 9 <td>操作</td> 10 </tr> 11 <?php 12 require "DBDA.class.php";//封裝類 13 $db=new DBDA(); 14 $sql="select * from fruit"; 15 $arr=$db->query($sql); 16 foreach($arr as
$v)//遍歷數組 17 { 18 echo "<tr> 19 <td>{$v[0]}</td> 20 <td>{$v[1]}</td> 21 <td>{$v[2]}</td> 22 <td>{$v[3]}</td> 23 <td>{$v[4]}</td> 24 <td><a href=‘gwcchuli.php?ids={$v
[0]}‘>添加購物車</a></td> 25 </tr>"; 26 } 27 ?> 28 </table>

上面是主頁面的商品類型

這裏還要有處理頁面就是如果在添加商品的時候如果你選的商品在購物車裏面有的情況下讓它在原有的基礎上加一,沒有的話我們就讓它添加上

 1 <?php
 2 session_start();
 3 $ids=$_GET["ids"];
 4 //如果是第一次添加購物車,造一個二維數組存到SESSION裏面
 5 //如果不是第一次添加,有兩種情況
 6 //1.如果該商品購物車裏面不存在,造一個一維數組扔到二維裏面
 7 //2.如果該商品在購物車存在,讓數量加1
 8 
 9 
10 if(empty($_SESSION["gwc"]))
11 {
12                 //如果是第一次添加購物車,造一個二維數組存到SESSION裏面
13         $arr=array(
14             array($ids,1)
15         );
16         $_SESSION["gwc"]=$arr;
17 }
18 else
19 {
20         //2.如果該商品在購物車存在,讓數量加1
21     $arr=$_SESSION["gwc"];
22     $bs=false;//這裏我們給它定義如果裏面沒有就返回false
23     foreach($arr as $v)
24     {
25         if($v[0]==$ids)
26         {
27             $bs=true;//裏面如果有這個商品就返回true
28         }    
29     }    
30     if($bs)
31     {
32         foreach($arr as $k=>$v)//這裏去遍歷搜索有沒有相同的
33         {
34             if($v[0]==$ids)
35             {
36             $arr[$k][1]++;
37             }
38         }
39         $_SESSION["gwc"]=$arr;//加上一以後再把它扔到$_SESSION["gwc"]裏面使其在購物車裏的數量變化
40     }
41     else
42     {
43                 //1.如果該商品購物車裏面不存在,造一個一維數組扔到二維裏面
44         $attr=array($ids,1);
45         $arr[]=$attr;
46         $_SESSION["gwc"]=$arr;
47     }
48 }
49 
50 header("location:splist.php");     

2.這裏我們來看看購物車中的情況

如圖:

技術分享

點擊刪除商品

如果數量為一就會刪除該商品

技術分享

如果數量大於一就會數量減一

技術分享

實現數量的變化

 1 <?php
 2 session_start();
 3 $sy = $_GET["sy"];
 4 
 5 //如果該水果數量大於1,減1
 6 //如果該水果數量等於1 移除
 7 $arr = $_SESSION["gwc"];
 8 
 9 if($arr[$sy][1]>1)
10 {
11     //如果該水果數量大於1,減1
12     $arr[$sy][1]--;
13 }
14 else
15 {
16     unset($arr[$sy]);
17     $arr = array_values($arr);
18 }
19 
20 $_SESSION["gwc"] = $arr;
21 header("location:chakan.php");

購物車的簡單添加與計算