PHP購物車實現的思路

2021-05-23 16:27:46 字數 1365 閱讀 9745

<?php

/*** 商品的基本屬性,只要使用者新增一任意一件商品放購物車,該類就會被例項化一次並且物件會儲存到購物車裡。

* @author hojust**/

class product extends model

/**如果購買相同商品,該商品的數量相應增加

*/public function incrementquantity($quantity=1)

/*** 單個商品的**(***數量)

* @return float

*/public function gettotal()

/*** 獲取縮略

*/public function getsamllimage()

public function getprice()

public function getname()

...........

?>

<?php

/*** 購物車類

* @author hojust

* 該購物車繼承了php標準庫的(arrayobject)超類

* 它的主要功能就是把物件存放在乙個protected型別的陣列裡面.在把購物車(cart)物件儲存到session裡

* 然後就可以能過session獲得購物車(cart)物件,在通過用for或foreach輸出所有商品物件**/

class cart extends arrayobject

/***  統計購物車裡的所有商品的總**

*  @return float

*/public function getcarttotal()

return $sum;

}/**

*當使用者購買了相同商品時,不儲存商品物件,而是在原來的商品數量加1

*@return boolean

*/public function offsetset($offset,$product)

parent:offsetset($offset,$product);}}

?>

<?php

//把商品新增到購物車裡是相當簡單

$cart=new cart();

$cart[1]=new product(1);

$cart[2]=new product(2);

$cart[2]=new product(2); //當下標一樣時,購物車不會儲存該物件,而是在原以存在的商品數量上加1

$cart[3]=new product(3);

//把商品物件從購物車裡讀出來

foreach( $cart as $product)

echo $cart->getcarttotal();//所有商品的總**。

?>

php購物車實現步驟

1 登入介面login.php 註冊 insert into tb user 登入 select from tb user 2 商品展示頁面carlist.php insert into tb product mysql connect sql mysql query mysql fetch arr...

AJAX實現購物車功能的思路

新增到購物車 1 商品頁面ajax提交productid和num數量給後台。2 後台從session中儲存當前使用者userid 接收ajax傳過來的資料,根據productid和userid查購物車表是否已存有同樣的資料,如果有就更新操作 where productid和userid更數num 表...

PHP 分析購物車

購物車的特性 全站唯一性 即 全站特性 唯一特性 購物車的基本功能 新增商品 刪除商品 修改商品數量 商品數量加1 減1 商品列表 計算總 計算商品種類 計算商品數量 清空購物車。思考 為什麼需要 購物車 先想象現實場景 我們每次去超市購物,有可能只買一件商品,也有可能同時買多件商品。在網上購物也一...