導航:首頁 > 編程語言 > php購物車怎麼做

php購物車怎麼做

發布時間:2022-08-01 19:42:49

1. php 怎樣做可以計算總價的購物車

php要把購物車裡面的物品id拿到,然後查詢它們的價格,然後求和就計算出來了。思路就這么簡單,按照思路來,沒錯的。

2. 怎樣用PHP編個購物車的程序

簡單說了,可以用Dreamweaver做網頁開發平台,PHPnow打包套件作為後台,包括Apache(作為伺服器)+PHP(作為PHP庫資源)+MySQL(作為資料庫環境)。要在資料庫的添加表單等等操作,在PhpAdmin下登錄進入MySQL。

編輯網頁的內容會在一個叫做htdocs的文件夾內,編輯資料庫的內容會在一個叫data的文件夾內。

用Dreamweaver時要設置PHPnow的路徑作為站點。

3. php怎麼用session做購物車

class cart
{
/**
* 函數名稱: addItem
* 函數功能: 添加商品
* 輸入參數: $data ------------- 商品數組
* 函數返回值: none
* 其它說明: 因為數據是記錄在session中,所以不用返回
*/
function addItem($data){
global $config_ke;
if(is_array($data)&&!empty($data)){
foreach($data as $key=>$val){
// 如果商品存在就加數量和價格
if($this->_isExists($key)){

$_SESSION['cart'][$key]["paddy_count"] += $val['paddy_count'];
$_SESSION['cart'][$key]["market_count"] += $val['market_count'];
$_SESSION['cart'][$key]["goodsnum"] += intval($val['goodsnum']);
$arr = $this->getItems($key);
// $_SESSION['cart'][$key]["count"] += $_SESSION['cart'][$key]["price"];
/* if(strlen($_SESSION['cart'][$key]["ke"])>0){//沒有刻字,加入刻字
$_SESSION['cart'][$key]["eng_price"]=0;
$_SESSION['cart'][$key]["eng_price"]=(int)$config_ke*intval($arr['num']);
}else{
//die("dd");
$_SESSION['cart'][$key]["eng_price"]=0;
}*/
//echo $arr['num'];
//die();

}
// 否則直接加入
else
{
$_SESSION['cart'][$key] = $data[$key];
// $_SESSION['cart'][$key]["name"] = $val['name'];
// $_SESSION['cart'][$key]["price"] = $val['price'];
// $_SESSION['cart'][$key]["count"] = round($val['price']*intval($val['num']),2);
// $_SESSION['cart'][$key]["num"] = intval($val['num']);
}
}
}
}

/**
* 函數名稱: _isExists
* 函數功能: 判斷此商品是否存在
* 輸入參數: $id ---------- 商品ID
* 函數返回值: bool
* 其他說明: 2004-8-19
*/
function _isExists($id)
{

if(isset($_SESSION['cart'][$id])&&!empty($_SESSION['cart'][$id])&&array_key_exists($id,$_SESSION['cart']))
{
Return true;
}
else
{
Return false;
}
}

/**
* 函數名稱: modItem
* 函數功能: 修改商品數量
* 輸入參數: $id -------------- 商品ID
* $num ------------- 商品數量
* 函數返回值: 返回值說明
* 其他說明: 說明
*/
function modItem($id,$num)
{
$arr = $this->getItems($id);
// 如果商品存在就加數量和價格
if($this->_isExists($id))
{
$_SESSION['cart'][$id]["goodsnum"] = intval($num);
if($arr['paddy_price_special'] > "0"){
$_SESSION['cart'][$id]["paddy_count"] = round($arr['paddy_price_special']*intval($num),2);
}elseif($arr['paddy_userprice'] > "0"){
$_SESSION['cart'][$id]["paddy_count"] = round($arr['paddy_userprice']*intval($num),2);
}elseif($arr['paddy_spreadprice'] > "0"){
$_SESSION['cart'][$id]["paddy_count"] = round($arr['paddy_spreadprice']*intval($num),2);
}else{
$_SESSION['cart'][$id]["paddy_count"] = round($arr['paddy_price']*intval($num),2);
}
$_SESSION['cart'][$id]["market_count"] = round($arr['market_price']*intval($num),2);
}
}

/**
* 函數名稱: modItem_wanwei
* 函數功能: 修改商品腕圍
* 輸入參數: $id -------------- 商品ID
* $num ------------- 商品腕圍
* 函數返回值: 返回值說明
* 其他說明: 說明
*/
function modItem_wanwei($id,$wanwei)
{
$arr = $this->getItems($id);
// 如果商品存在就加數量和價格
if($this->_isExists($id))
{
$_SESSION['cart'][$id]["wanwei"] = intval($wanwei);

///$_SESSION['cart'][$id]["count"] = round($arr['price']*intval($num),2);
}
}

// function modItem_ke($id,$ke)
// {
// global $config_ke;
// $arr = $this->getItems($id);
// // 如果商品存在就加數量和價格
// if($this->_isExists($id))
// {
// $_SESSION['cart'][$id]["ke"] = $ke;
// $_SESSION['cart'][$id]['price'] = $arr['price'] + $config_ke;
// $_SESSION['cart'][$id]['count'] = round($_SESSION['cart'][$id]['price']*intval($arr['num']),2);
// }
// }

function modItem_ke($id,$ke,$ke1="",$ke2="")
{
global $config_ke;
$arr = $this->getItems($id);
// 如果商品存在就加數量和價格
//var_mp($_SESSION['cart']);
// die();
if($this->_isExists($id))
{
if(strlen($_SESSION['cart'][$id]["ke"]) == 0 && strlen($ke) != 0){//沒有刻字,加入刻字
//$arr['price'] += $config_ke;
$_SESSION['cart'][$id]["eng_price"]=0;
$_SESSION['cart'][$id]["eng_price"]=(int)$config_ke*intval($arr['num']);
//$_SESSION['cart'][$id]["price"] = $arr['price'];
// $_SESSION['cart'][$id]["count"] = round($arr['price']*intval($arr['num']),2);
$_SESSION['cart'][$id]["ke"] = $ke;
$_SESSION['cart'][$id]["ke1"] = $ke1;
$_SESSION['cart'][$id]["ke2"] = $ke2;
///$_SESSION['cart'][$id]["count"] = round($arr['price']*intval($num),2);
}elseif(strlen($_SESSION['cart'][$id]["ke"]) != 0 && strlen($ke) == 0){//有刻字,去除刻字
$_SESSION['cart'][$id]["eng_price"]=0;
//$_SESSION['cart'][$id]["eng_price"]-=(int)$config_ke*intval($arr['num']);
// $_SESSION['cart'][$id]["eng_price"]-=$config_ke;
//$_SESSION['cart'][$id]["price"] = $arr['price'];
//$_SESSION['cart'][$id]["count"] = round($arr['price']*intval($arr['num']),2);
$_SESSION['cart'][$id]["ke"] = $ke;
$_SESSION['cart'][$id]["ke1"] = $ke1;
$_SESSION['cart'][$id]["ke2"] = $ke2;
}elseif(strlen($_SESSION['cart'][$id]["ke"]) != 0 && strlen($ke) != 0){//有刻字,更改刻字
//$_SESSION['cart'][$id]["count"] = round($arr['price']*intval($arr['num']),2);
//$_SESSION['cart'][$id]["eng_price"]=0;
$_SESSION['cart'][$id]["eng_price"]=(int)$config_ke*intval($arr['num']);

$_SESSION['cart'][$id]["ke"] = $ke;
$_SESSION['cart'][$id]["ke1"] = $ke1;
$_SESSION['cart'][$id]["ke2"] = $ke2;
}
}
}

/**
* 函數名稱: getItems
* 函數功能: 取得商品數組
* 輸入參數: $id --------------- 某商品的ID
* 函數返回值: array
* 其它說明: 2004-8-19
*/
function getItems($id=null)
{
if(isset($_SESSION['cart']))
{
if($id==null)
{
//print_r($_SESSION['cart']);exit;
Return $_SESSION['cart'];
}
else
{
Return $_SESSION['cart'][$id];
}
}
}

/**
* 函數名稱: emptyItem
* 函數功能: 刪除商品
* 輸入參數: $id ----------- 商品ID
* 函數返回值: bool
* 其它說明: 2004-8-19
*/
function emptyItem($id=null)
{
if($id==null)
{
unset($_SESSION['cart']);
}
else
{
unset($_SESSION['cart'][$id]);
}
}

/**
* 函數名稱: sum
* 函數功能: 統計總價
* 輸入參數: none
* 函數返回值: int
* 其它說明: 2004-8-19
*/
function sum()
{
$total = 0;
if(isset($_SESSION['cart'])&&!empty($_SESSION['cart']))
{
foreach($_SESSION['cart'] as $key=>$val)
{
$total += $val['count'];
}
}
Return $total;
}
}

4. php+MySQL購物車模塊怎麼做

參照ecshop購物車功能。在核心文件,即客戶第一次訪問網站既生成一個字元串session,設定session的生存時間,防止因客戶不操作而session一直存在。 cart表中就不說了。客戶沒有登錄的時候用原始生成的session,添加購物車就插入數據好了。如果客戶登錄了,修改cart表中的uid 。

5. PHP如何用Cookie做購物車

我有個session的例子你看看吧!!!你把session換成cookie就可以了!!!

//增加購物車物品
if($name==$_SESSION["car"][$name]["name"])
{
$_SESSION["car"][$name]["count"]++;
}
else{
$_SESSION["car"][$name]["name"]=$name;
$_SESSION["car"][$name]["maney"]=$maney;
$_SESSION["car"][$name]["count"]=1;
}

//刪除物品
if( $_SESSION["car"][$name]["count"]>1 && $dele=='1')
{
$_SESSION["car"][$a]["count"]--;
}

6. 急求php高手教一下怎麼用php+mysql來建一個購物車和留言板的網站啊。今天就要做完啊啊啊

製作步驟:

  1. 前端購物車 的圖標或者文字或者其他呈現方式;

  2. 後端功能實現的一個大概流程:

    商品都是有ID號,通過ID號把商品信息資料查詢出來-然後載入到購物車界面界面,購物城一般有4個功能,修改商品刪除,刪除商品,結算,繼續購物;根據不夠的功能跳轉到不同的界面;簡單一點,就是通過把商品的ID傳送到某一個界面,然後通過資料庫查詢調取到商品信息;根據實際情況對商品進行操作;!結賬的時候需要有支付介面的,

3.具體情況需要針對你的網站代碼進行設置;

7. PHPI做電子商務系統,那個購物車怎麼建表啊

在資料庫裡面用表(ShopingCart)

表有幾個基本欄位
CartId 購物車ID(唯一)
Id 商品的ID(唯一)
Qty 用戶購買商品的數量
CreateDate 購物車創建時間

此表的欄位CartId是區分不同用戶的購物車的ID,要是登陸用戶,你可以在表中存放此登陸用戶的登陸名的ID,要是未登陸用戶使用購物車,

如果是非登陸用戶

8. 怎樣用php作購物車的添加功能

這個應該不難的啊,你買一個東西的時候,把這個東西的詳細信息存入資料庫或者放入SESSION中,進入購物車頁面直接遍歷就OK了。不會我可以教你,

9. php是怎麼實現購物車的,SESSION 和cookie 在哪裡會用到

購物車就是用session來實現的。session和cookie的不同主要在於前者保存在伺服器端,而後者保存在客戶端電腦上。比如用戶登錄,瀏覽器經常提示你是否保存登錄信息,如果保存了,就新建了一個cookie在你的電腦上。而像購物車之類,或者用戶登錄狀態,則是用session。

閱讀全文

與php購物車怎麼做相關的資料

熱點內容
業余編程語言哪個好學 瀏覽:131
按照文件夾分個壓縮 瀏覽:102
航空工業出版社單片機原理及應用 瀏覽:756
如何在電信app上綁定親情號 瀏覽:374
安卓的怎麼用原相機拍月亮 瀏覽:803
配音秀為什麼顯示伺服器去配音了 瀏覽:755
c盤清理壓縮舊文件 瀏覽:325
app怎麼交付 瀏覽:343
圖蟲app怎麼才能轉到金幣 瀏覽:175
如何做徵文app 瀏覽:446
用什麼app管理斐訊 瀏覽:169
安卓如何下載寶可夢劍盾 瀏覽:166
編譯器開發屬於哪個方向 瀏覽:940
megawin單片機 瀏覽:687
以色列加密貨幣監督 瀏覽:909
程序員前端現在怎麼樣 瀏覽:499
伺服器和介面地址ping不通 瀏覽:557
linux命令返回上級目錄 瀏覽:899
移動花卡寶藏版為什麼不能選免流app 瀏覽:257
速騰carplay怎麼用安卓 瀏覽:13