本文目錄一覽:
求PHP里的TP5的購物車代碼
可以參考如下代碼
?php
class Cart extends Think {
//當前購物車名
public $sessionName;
//購物車總價格
public $totalPrice
public function __construct($sessionName)
{
$this-sessionName=$sessionName;
if(!isset($_SESSION[$this-sessionName]))
{
$_SESSION[$this-sessionName]=””;
}
}
//獲取購物車的信息
public function getCart(){
$cur_cart_array=$_SESSION[$this-sessionName];
return $cur_cart_array;
}
//獲取購物車商品清單
public function getCartList()
{
$cur_cart_array=$_SESSION[$this-sessionName];
if($cur_cart_array!=””)
{
$mode_goods_data=M(“goods_data”);
$len=count($cur_cart_array);
for($i=0;$i$len;$i++)
{
$goodsid=$cur_cart_array[$i][“id”];
$num=$cur_cart_array[$i][“num”];
$query=”select (select sfilename from goods_pic where goodsid=a.goodsid order by sno desc limit 0,1) as sfilename,b.clsname as clsname,a.goodsid as goodsid,a.goodsname as goodsname,a.Price as Price,a.Storageqty as Storageqty from goods_data a left join goods_cls b on a.Clsid=b.clsid where a.goodsid=$goodsid”;
$list=$mode_goods_data-query($query);
$list[0][“qty”]=$num;
$list[0][“amount”]=$num*$list[0][“Price”];
$cartList[$i]=$list[0];
$totalPrice+=$list[0][“amount”];
}
//返回商品總價格
$this-totalPrice=$totalPrice;
return $cartList;
}
}
//加入購物車,購物車的商品id和購物車的商品數量
public function addcart($goods_id,$goods_num){
$cur_cart_array=$_SESSION[$this-sessionName];
if($cur_cart_array==””)
{
$cart_info[0][“id”]=$goods_id;//商品id保存到二維數組中
$cart_info[0][“num”]=$goods_num;//商品數量保存到二維數組中
$_SESSION[$this-sessionName]=$cart_info;
}
else
{
//返回數組鍵名倒序取最大
$ar_keys=array_keys($cur_cart_array);
$len=count($ar_keys);
$max_array_keyid=$ar_keys[$len-1]+1;
//遍歷當前的購物車數組
//遍歷每個商品信息數組的0值,如果鍵值為0且貨號相同則購物車該商品已經添加
$is_exist=$this-isexist($goods_id,$goods_num,$cur_cart_array);
if($is_exist==false)
{
$cur_cart_array[$max_array_keyid][“id”] = $goods_id;
$cur_cart_array[$max_array_keyid][“num”] = $goods_num;
$_SESSION[$this-sessionName]=$cur_cart_array;
}
else
{
$arr_exist=explode(“/”,$is_exist);
$id=$arr_exist[0];
$num=$arr_exist[1];
$cur_cart_array[$id][“num”]=$num;
$_SESSION[$this-sessionName]=$cur_cart_array;
}
}
}
//判斷購物車是否存在相同商品
public function isexist($id,$num,$array)
{
$isexist=false;
foreach($array as $key1=$value)
{
foreach($value as $key=$arrayid)
{
if($key==”id” $arrayid==$id)
{
$num=$value[“num”]+$num;
$isexist=$key1.”/”.$num;
}
}
}
return $isexist;
}
thinkphp開發使得我們比較容易的去進行了
//從購物車刪除
public function delcart($goods_array_id){
//回復序列化的數組
$cur_goods_array=$_SESSION[$this-sessionName];
//刪除該商品在數組中的位置
unset($cur_goods_array[$goods_array_id]);
$_SESSION[$this-sessionName]=$cur_cart_array;
//使數組序列化完整的保存到cookie中
}
//清空購物車
public function emptycart(){
$_SESSION[$this-sessionName]=””;
}
//修改購物車貨品數量
public function update_cart($up_id,$up_num){
//回復序列化的數組
$cur_goods_array=$_SESSION[$this-sessionName];
$cur_goods_array[$up_id][“num”]=$up_num;
$_SESSION[$this-sessionName]=$cur_cart_array;
}
}
?
怎樣用php作購物車的添加功能
這個應該不難的啊,你買一個東西的時候,把這個東西的詳細信息存入資料庫或者放入SESSION中,進入購物車頁面直接遍歷就OK了。不會我可以教你,
PHP中用json實現購物車功能,怎麼實現
購物車中至少包含 以下信息:
商品ID,商品名稱,商品價格,購買數量,(其他如果有)
把以上信息組成一個數組,
每購買一件商品,就生成一個這樣的數組,多個數組組成一個大數組,
然後將這個二維數組轉成JSON格式存入COOKIE即可。在購物車頁面載入時,讀取COOKIE內的這個JSON,然後再轉成數組輸出到頁面即可。
PHP數組轉JSON:json_encode
JSON轉數組:json_decode
php點擊購物車按鈕,怎麼將商品將如購物車
你好。
由includes/main_cart_actions.php處理action動作
再到 shopping_cart類中處理 並跳轉
希望回答對你有幫助,如果有疑問,請繼續追問
答題不易,互相理解,您的採納是我前進的動力,感謝您。
PHP怎麼做購物車?
購物車
有兩種實現方式,一種是保存在資料庫,另外一種是session
保存在資料庫的不會以為關閉瀏覽器而消失,session會因為關閉瀏覽器就沒有了。
原理是把每個商品的信息存到一個數組裡面,然後以這個商品的id作為鍵值,然後吧數組存到session裡面就行,
如果是存入資料庫的話,就用關聯數據存一下就行的
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/257948.html