亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP實現的比較完善的購物車類

2024-05-04 23:28:25
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP實現的比較完善的購物車類,包含了針對商品常見的增加、刪除與修改等功能,非常具有實用價值,需要的朋友可以參考下
 
 

本文實例講述了PHP實現的比較完善的購物車類。分享給大家供大家參考。具體實現方法如下:

前不久做到一個項目需要用到購物車,考慮到可能經常用到,所以把它封裝成一個類,以便以后調用,感興趣的讀者可以簡單的把這個類稍微修改一下就可以用在自己的程序里了.

復制代碼代碼如下:
<?php 
/*****************************************************************************/ 
/*                                                                           */ 
/* file type:      包含文件,建議后綴為.inc                                  */ 
/*                                                                           */ 
/* file name:      cart.inc                                                  */ 
/*                                                                           */ 
/* Description:    定義一個購車類                                            */ 
/*                                                                           */ 
/* Func list :     class cart                                                */ 
/*                                                                           */ 
/* author :        bigeagle                                                  */ 
/*                                                                           */ 
/*                                                                           */ 
/*****************************************************************************/ 
 
//定義本文件常量 
define("_CART_INC_" , "exists") ; 
 
/*購物車類*/ 
class TCart 

 
  var $SortCount;            //商品種類數 
  var $TotalCost;            //商品總價值 
 
  var $Id;                   //每類商品的ID(數組) 
  var $Name;                 //每類商品的名稱(數組) 
  var $Price;                //每類商品的價格(數組) 
  var $Discount;             //商品的折扣(數組) 
  var $GoodPrice ;           //商品的優惠價格(數組) 
  var $Count;                //每類商品的件數(數組) 
  var $MaxCount ;            //商品限量(數組) 
 
  //******構造函數 
  function TCart() 
  { 
   $this->SortCount=0; 
 
   session_start(); //初始化一個session 
   session_register('sId'); 
   session_register('sName'); 
   session_register('sPrice'); 
   session_register('sDiscount'); 
   session_register('sGoodPrice') ; 
   session_register('sCount') ; 
   session_register('sMaxCount') ; 
 
   $this->Update(); 
   $this->Calculate(); 
  } 
 
  //********私有,根據session的值更新類中相應數據 
  function Update() 
  { 
    global $sId,$sName,$sPrice,$sCount,$sDiscount,$sMaxCount,$sGoodPrice; 
 
   if(!isset($sId) or !isset($sName) or !isset($sPrice) 
      or !isset($sDiscount) or !isset($sMaxCount) 
      or !isset($sGoodPrice) or !isset($sCount)) return; 
 
   $this->Id        =$sId; 
   $this->Name      =$sName; 
   $this->Price     =$sPrice; 
   $this->Count     =$sCount; 
   $this->Discount  = $sDiscount ; 
   $this->GoodPrice = $sGoodPrice ; 
   $this->MaxCount  = $sMaxCount ; 
 
   //計算商品總數 
   $this->SortCount=count($sId); 
 
  } 
 
  //********私有,根據新的數據計算每類商品的價值及全部商品的總價 
  function Calculate() 
  { 
   for($i=0;$i<$this->SortCount;$i++) 
   { 
     /*計算每件商品的價值,如果折扣是0 ,則為優惠價格*/ 
     $GiftPrice = ($this->Discount[$i] == 0 ? $this->GoodPrice : 
                   ceil($this->Price[$i] * $this->Discount[$i])/100 ); 
     $this->TotalCost += $GiftPrice * $this->Count[$i] ; 
   } 
  } 
 
  //**************以下為接口函數 
 
  //*** 加一件商品 
  // 判斷是否藍中已有,如有,加count,否則加一個新商品 
  //首先都是改session的值,然后再調用update() and calculate()來更新成員變量 
  function Add($a_ID , $a_Name , $a_Price , $a_Discount , 
               $a_GoodPrice , $a_MaxCount , $a_Count) 
  { 
   global $sId , $sName , $sCount , $sPrice , $sDiscount , 
          $sGoodPrice , $sMaxCount ; 
 
   $k=count($sId); 
   for ($i=0; $i<$k; $i++) 
   { //先找一下是否已經加入了這種商品 
     if($sId[$i]==$a_ID) 
     { 
      $sCount[$i] += $a_Count ; 
      break; 
     } 
   } 
   if($i >= $k) 
   { //沒有則加一個新商品種類 
    $sId[]        = $a_ID; 
    $sName[]      = $a_Name; 
    $sPrice[]     = $a_Price; 
    $sCount[]     = $a_Count; 
    $sGoodPrice[] = $a_GoodPrice ; 
    $sDiscount[]  = $a_Discount ; 
    $sMaxCount[]  = $a_MaxCount ; 
   } 
 
   $this->Update(); //更新一下類的成員數據 
   $this->Calculate(); 
  } 
 
  //移去一件商品 
  function Remove($a_ID) 
  { 
   global $sId , $sName , $sCount , $sPrice , $sDiscount , 
          $sGoodPrice , $sMaxCount ; 
 
   $k = count($sId); 
   for($i=0; $i < $k; $i++) 
   { 
     if($sId[$i] == $a_ID) 
     { 
       $sCount[$i] = 0 ; 
       break; 
     } 
   } 
 
   $this->Update(); 
   $this->Calculate(); 
  } 
 
  //改變商品的個數 
  function ModifyCount($a_i,$a_Count) 
  { 
   global $sCount; 
 
   $sCount[$a_i] = $a_Count ; 
   $this->Update(); 
   $this->Calculate(); 
  } 
 
  /*************************** 
  清空所有的商品 
  *****************************/ 
  function RemoveAll() 
  { 
   session_unregister('sId'); 
   session_unregister('sName'); 
   session_unregister('sPrice'); 
   session_unregister('sDiscount'); 
   session_unregister('sGoodPrice') ; 
   session_unregister('sCount') ; 
   session_unregister('sMaxCount') ; 
   $this->SortCount = 0 ; 
   $this->TotalCost = 0 ; 
  } 
 
  //是否某件商品已在藍內,參數為此商品的ID 
  function Exists($a_ID) 
  { 
   for($i=0; $i<$this->SortCount; $i++) 
   { 
     if($this->Id[$i]==$a_ID) return TRUE; 
   } 
   return FALSE; 
  } 
 
  //某件商品在藍內的位置 
  function IndexOf($a_ID) 
  { 
   for($i=0; $i<$this->SortCount; $i++) 
   { 
    if($this->Id[$i]==$id) return $i; 
   } 
   return 0; 
  } 
 
  //取一件商品的信息,主要的工作函數 
  //返回一個關聯數組, 
  function Item($i) 
  { 
   $Result[id]        = $this->Id[$i]; 
   $Result[name]      = $this->Name[$i]; 
   $Result[price]     = $this->Price[$i]; 
   $Result[count]     = $this->Count[$i]; 
   $Result[discount]  = $this->Discount[$i] ; 
   $Result[goodprice] = $this->GoodPrice[$i] ; 
   $Result[maxcount]  = $this->MaxCount[i] ; 
   return $Result; 
  } 
 
  //取總的商品種類數 
  function CartCount() 
  { 
   return $this->SortCount; 
  } 
 
  //取總的商品價值 
  function GetTotalCost() 
  { 
   return $this->TotalCost; 
  } 
}  
?>

 

希望本文所述對大家的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲福利在线观看| 国产日韩在线看| 国产aⅴ夜夜欢一区二区三区| 啪一啪鲁一鲁2019在线视频| 国产精品老女人精品视频| 亚洲精品国产suv| 日韩一区av在线| 亚洲女在线观看| 一色桃子一区二区| 国产精品久久久久久亚洲影视| 久久琪琪电影院| 成人网在线免费看| 欧美午夜片在线免费观看| 91在线中文字幕| 欧美在线日韩在线| 欧洲s码亚洲m码精品一区| xxav国产精品美女主播| 国产成人精品av在线| 亚洲深夜福利视频| 亚洲free性xxxx护士白浆| 日韩成人在线视频观看| 国产福利成人在线| 中文字幕欧美视频在线| 国产精品v日韩精品| 一区二区三区回区在观看免费视频| 国产精品久久一区主播| 日韩在线观看免费av| 乱亲女秽乱长久久久| 97国产精品视频人人做人人爱| 欧美成人激情视频免费观看| 欧美性高潮床叫视频| 亚洲缚视频在线观看| 欧美亚洲国产视频小说| 91九色精品视频| 亚洲xxxxx性| 亚洲国产天堂久久国产91| 国产精品91久久| 亚洲精品中文字幕av| 亚洲一级黄色av| 欧美黄网免费在线观看| 97在线看福利| 91理论片午午论夜理片久久| 国产欧美精品一区二区三区-老狼| 中文字幕一区二区三区电影| 欧美成人免费在线视频| 国产精品偷伦免费视频观看的| 伊人一区二区三区久久精品| 色av中文字幕一区| 91精品久久久久久久久中文字幕| 精品国产一区二区三区在线观看| 精品高清一区二区三区| 日韩中文字幕在线观看| 97在线视频免费观看| 97香蕉超级碰碰久久免费软件| 国产一区二区久久精品| 中文字幕日韩在线视频| 国产一区私人高清影院| 国产精品一区二区久久久| 久久香蕉国产线看观看网| 国产精品日韩av| 日本久久精品视频| 成人激情视频在线观看| 欧美日韩中文字幕综合视频| 精品国产鲁一鲁一区二区张丽| 色综合色综合网色综合| 欧美日韩免费区域视频在线观看| 日韩精品在线免费播放| 精品国产一区二区在线| 欧美性20hd另类| 国产日韩欧美另类| 久久久精品影院| 欧美—级a级欧美特级ar全黄| 日本最新高清不卡中文字幕| 热99在线视频| 亚洲第一中文字幕在线观看| 日韩美女在线观看一区| 国产一区二区视频在线观看| 欧美日韩精品在线播放| 中文字幕亚洲激情| 亚洲精品久久久久久下一站| 国产精品丝袜白浆摸在线| 欧美自拍视频在线| 欧美国产乱视频| 美日韩精品视频免费看| 亚洲区在线播放| 久久综合久中文字幕青草| 精品视频一区在线视频| 亚洲精品在线不卡| 精品自拍视频在线观看| 亚洲女同性videos| 亚洲影视九九影院在线观看| 国产精品免费观看在线| 91高潮在线观看| 国模精品视频一区二区三区| 91久久久久久久久久久久久| 国产精品视频区1| 精品一区电影国产| y97精品国产97久久久久久| 日韩av在线免播放器| 亚洲精品美女在线| 亚洲天堂男人天堂女人天堂| 久久久欧美精品| 国产精品久久久久久久久久小说| 亚洲电影免费观看高清完整版在线| 成人精品一区二区三区电影黑人| 久久人91精品久久久久久不卡| 91美女片黄在线观看游戏| 国产精品三级美女白浆呻吟| 热99精品只有里视频精品| 粉嫩老牛aⅴ一区二区三区| 国产精品久久网| 5566成人精品视频免费| 久久久精品电影| 欧美激情精品久久久久久大尺度| 久久人人爽人人爽人人片av高清| 亚洲精品一区二区在线| 国产一区二区三区视频| 欧美在线一区二区视频| 日韩av在线影院| 亚洲3p在线观看| 日韩视频免费观看| 久久免费国产视频| 91精品国产高清自在线| 日韩中文字幕第一页| 亚洲第一区在线| 欧美激情国产高清| 国产香蕉精品视频一区二区三区| 国产精品久久久久久久久借妻| 日韩精品欧美国产精品忘忧草| 亚洲人成77777在线观看网| 欧美日韩国产黄| 欧美高清电影在线看| 日韩av一区二区在线观看| 热久久美女精品天天吊色| 亚洲最新av网址| 中文字幕欧美日韩精品| 欧美一级高清免费播放| 亚洲第一精品夜夜躁人人爽| 亚洲免费成人av电影| 日韩免费在线播放| 亚洲一区二区三区视频播放| 国产精品一区二区久久国产| 成人久久一区二区三区| 91在线观看免费高清完整版在线观看| 欧美激情免费在线| 91国内产香蕉| 国产日韩欧美视频在线| 亚洲精品国产电影| 少妇av一区二区三区| 欧美裸体男粗大视频在线观看| 亚洲精品国产成人| 中文字幕欧美视频在线| 欧美精品福利视频| 欧美大片大片在线播放| 26uuu日韩精品一区二区| 91网站在线免费观看| 国产精品69久久久久| 欧美乱人伦中文字幕在线| 国产九九精品视频| 久久综合九色九九| 欧美国产高跟鞋裸体秀xxxhd| 精品美女久久久久久免费| 92福利视频午夜1000合集在线观看| 国产精品视频最多的网站|