首頁 >後端開發 >php教程 >php 購物車類別的實作程式碼與應用舉例

php 購物車類別的實作程式碼與應用舉例

WBOY
WBOY原創
2016-07-25 08:59:35972瀏覽
  • ;
  • 查看購物車
    1. class Shopcar
    2. {
    3. //商品清單
    4. public $productList=array();
    5. / * *
    6. *
    7. * @param unknown_type $product 傳進來的商品
    8. * @return true 購物車裡面沒有該商品
    9. */
    10. 公用函數checkProduct($product)
    11. {
    12. for($i=0;$iproductList);$i++ )
    13. {
    14. if($this->productList[$i]['name']==$product['name'])
    15. 回傳$i;
    16. }
    17. 回傳-1;
    18. }
    19. //加入購物車
    20. public function add($product)
    21. {
    22. $i=$this->checkProduct($product);
    23. if($i ==-1 )
    24. array_push($this->productList,$product);
    25. else
    26. $this->productList[$i]['num']+=$product['num '];
    27. }
    28. //刪除
    29. public function delete($product)
    30. {
    31. $i=$this->checkProduct($product);
    32. if($ i!=-1)
    33. array_splice($this->productList,$i,1);
    34. }
    35. //傳回所有商品的資訊
    36. public function show()
    37. {
    38. return $this-> productList;
    39. }
    40. }
    複製程式碼

    2、productList.html

    1. php購物車-商品清單頁-bbs.it-home.org
    商品編號 商品名稱 價格 數量 購買
    0 td> 1
  • 購買 font>
    1 商品2標籤> 2標籤>
  • td> 購買
    2 商品3 1標籤>
  • 購買
    3 商品4標籤> 1標籤>
  • 購買
  • html>複製程式碼

    3、index.php

    1. require 'Shopcar.class.php';
    2. session_start();
    3. $name=$_POSTST[ ' name'];
    4. $num=$_POST['num'];
    5. $price=$_POST['price'];
    6. $product=array('name'=>$name, 'num '=>$num,'price'=>$price);
    7. print_r($product);
    8. if(isset($_SESSION['shopcar']))
    9. $shopcar=反序列化( $_SESSION['shopcar']);
    10. else
    11. $shopcar=new Shopcar();
    12. $shopcar->add($product);
    13. $_SESSION['shopcar'] =serialize( $shopcar);
    14. ?>
    複製程式碼

    4、show.php

    1. 商品資訊展示頁_bbs.it-home.org
    2. 商品編號 商品名稱 價格 數量 /tr>
    3. require 'Shopcar.class.php';
    4. session_start();
    5. $shopcar=unserialize($_SESSION['shopcar']);
    6. print_r ($shopcar);
    7. $productList=$shopcar->productList;
    8. foreach (>foreach (>foreach ( $productList as $product){
    9. ?>
    10. 1 td>
    11. ' />
    12. 複製程式碼


  • 陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn