① 求助完整的php購物車代碼
這個不可能專門給你一個完整的購物車代碼的,除非是整站
因為購物車不是獨立的,必須要結合整個系統,才能寫完整,所以你不妨換個問題
② 怎樣用PHP編個購物車的程序
MySQL不是抄什麼難點,無非就是襲些查詢、插入之類的語句,關鍵是在於購物車所選商品的臨時增減維護的工作,需要將商品信息序列化後配合前台COOKIE做臨時保存,如果想要實現更好的如頁面無刷新實時交互操作的效果,還要加上AJAX+JSON技術~~
樓主給的分數~~~只能給你個思路做參考啊~~
③ 求一個php session 購物車類代碼
最好還是建一個專門的購物車表,不要用session存儲,這樣雖然方便,但是會員在其他地方登錄或者換個時間購物車內的東西就不存在了,這樣太不好啊。
④ 求PHP里的TP5的購物車代碼
可以參考如下代碼
<?php
classCartextendsThink{
//當前購物車名
public$sessionName;
//購物車總價格
public$totalPrice
publicfunction__construct($sessionName)
{
$this->sessionName=$sessionName;
if(!isset($_SESSION[$this->sessionName]))
{
$_SESSION[$this->sessionName]="";
}
}
//獲取購物車的信息
publicfunctiongetCart(){
$cur_cart_array=$_SESSION[$this->sessionName];
return$cur_cart_array;
}
//獲取購物車商品清單
publicfunctiongetCartList()
{
$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(selectsfilenamefromgoods_picwheregoodsid=a.goodsidorderbysnodesclimit0,1)assfilename,b.clsnameasclsname,a.goodsidasgoodsid,a.goodsnameasgoodsname,a.PriceasPrice,a._dataaleftjoingoods_clsbona.Clsid=b.clsidwherea.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和購物車的商品數量
publicfunctionaddcart($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;
}
}
}
//判斷購物車是否存在相同商品
publicfunctionisexist($id,$num,$array)
{
$isexist=false;
foreach($arrayas$key1=>$value)
{
foreach($valueas$key=>$arrayid)
{
if($key=="id"&&$arrayid==$id)
{
$num=$value["num"]+$num;
$isexist=$key1."/".$num;
}
}
}
return$isexist;
}
thinkphp開發使得我們比較容易的去進行了
//從購物車刪除
publicfunctiondelcart($goods_array_id){
//回復序列化的數組
$cur_goods_array=$_SESSION[$this->sessionName];
//刪除該商品在數組中的位置
unset($cur_goods_array[$goods_array_id]);
$_SESSION[$this->sessionName]=$cur_cart_array;
//使數組序列化完整的保存到cookie中
}
//清空購物車
publicfunctionemptycart(){
$_SESSION[$this->sessionName]="";
}
//修改購物車貨品數量
publicfunctionupdate_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代碼怎麼寫
你可以去網路搜下購物車功能,就有需求文檔和代碼了,你就直接復制下來拿來跑一邊就會了。
希望我的回答可以幫到你,有什麼不懂可以追問。
⑥ PHP 高手 請進來看下這段購物車代碼
$sql="SELECT name,price FROM proct WHERE id='$id'";
$id是變數,php中雖然雙引號和單引號都能表示字元串,但是不同的內是,單引號不能解析變數,也就容是說'$aaaa'表示的就是字元串$aaaa,而不會解析字元串!
改為:
$sql="SELECT name,price FROM proct WHERE id=$id";
⑦ 如何將商品加入購物車php源碼
貼代碼才知道問題所在啊,直接說誰知道啊! 哥哥啊!ID是不允許重復的啊,你要給ID來個自動累加什麼的進行區別啊
⑧ PHP怎麼做購物車
購物車復有兩種實現方式,一種是制保存在資料庫,另外一種是session
保存在資料庫的不會以為關閉瀏覽器而消失,session會因為關閉瀏覽器就沒有了。
原理是把每個商品的信息存到一個數組裡面,然後以這個商品的id作為鍵值,然後吧數組存到session裡面就行,
如果是存入資料庫的話,就用關聯數據存一下就行的
⑨ php 購物車代碼~呢
<?php
class Shopcar
{
//商品列表
public $proctList=array();
/**
*
* @param unknown_type $proct 傳進來的商品
* @return true 購物車裡面沒有該商品
*/
public function checkProct($proct)
{
for($i=0;$i<count($this->proctList);$i++ )
{
if($this->proctList[$i]['name']==$proct['name'])
return $i;
}
return -1;
}
//添加到購物車
public function add($proct)
{
$i=$this->checkProct($proct);
if($i==-1)
array_push($this->proctList,$proct);
else
$this->proctList[$i]['num']+=$proct['num'];
}
//刪除
public function delete($proct)
{
$i=$this->checkProct($proct);
if($i!=-1)
array_splice($this->proctList,$i,1);
}
//返回所有的商品的信息
public function show()
{
return $this->proctList;
}
}
你可以去後盾人平台看看,裡面的東西不錯
⑩ 關於php購物車刪除的代碼
你上面都是$this->items
到unset那一句就變成了$this->item
所以,
修改 unset($this->item[$i]);
為 unset($this->items[$i]);