?? class.cart.php
字號:
<?php
/*****************************************************************************************
* Filename : class.cart.php
* Path : /include/class.cart.php
* Description :購物車類
* Author : Abin Shary
* LastModify: 2005-12-6
*
****************************************************************************************/
require_once('global.php');
Class cart
{
var $mycart;
//mycart 屬性
var $id;
var $gid;
var $url;//形象化圖形url
var $name;
var $type;
var $price=array();//array($price=>$expires);
//mycart 總屬性
var $sum;
var $mcount;//物品種類數
//用戶信息
var $money;
var $balance;//用戶余額
function cart($money=''){
if($money==null)
die('用戶M幣不足');
else
$this->money=$money;
$this->balance=$money;
$this->totalprice=0;
$this->mcount=0;
$this->mycart=array();
if(session_is_registered('mycart')==false)
session_register('mycart');
$this->update();
}
function update(){
$mycart = $_SESSION['mycart'];
if($mycart==false){
$this->mcount = 0;
$this->sum=0;
$this->balance=$this->money;
$this->mycart=array();
}
$this->mcount=count($mycart);
$sum = 0;
$this->sum=0;
$balance=$this->money;
if($this->mcount>0){
//開始計算商品的金額
foreach($mycart as $key=>$val)
{
foreach($mycart[$key]['price'] as $p=>$e)
$pri=$p;
$pri = round($pri,2);
if($pri>$balance){
return 0;
}
$sum += $pri;
$balance=$balance-$pri;
//echo $balance,'剩余M幣<br>';
}
$this->balance=$balance;
$this->sum = $sum;
$this->mycart = $mycart;
$_SESSION['mycart'] = $mycart;
return 1;
}
return 1;
}
function addOne($good=0){
if(is_array($good)&&$good){
$gid = $good['gid'];
$url = $good['url'];
$name = $good['name'];
$type = $good['type'];
$price= $good['price'];
$expires=$good['expires'];
} else {
$good=array();
return 0;
}
if($price>$this->balance){
echo "<script language='javascript'>alert('余額不足,請充M幣');</script>";
return 0;
}
if($price<=0)
$price=0;
$mycart = $_SESSION['mycart'];
if($mycart==null)
$mycart=array();
foreach($mycart as $k=>$v)
$max_id=intval($k);
$id=$max_id+1;
//echo $id;
$mycart[$id]=array();
$mycart[$id]['gid'] = $gid ;
$mycart[$id]['url'] = $url ;
$mycart[$id]['name'] = $name ;
$mycart[$id]['type'] = $type;
$mycart[$id]['price'] = array($price=>$expires);
$_SESSION['mycart'] = $mycart;
return $this->update();
}
function removeOne($id){
$mycart = $_SESSION['mycart'];
unset($mycart[$id]);
if(count($mycart)==0){
return $this->removeAll();
}
else {
$_SESSION['mycart']=$mycart;
return $this->update();
}
}
function removeAll(){
$mycart=$_SESSION['mycart'];
unset($mycart);
$_SESSION['mycart']=$mycart;
return $this->update();
}
function getData(){
if(count($this->mycart)>0){
$mycart=array();
foreach($this->mycart as $k=>$v){
$mycart[$k]['id'] = intval($k);
$mycart[$k]['gid'] = $this->mycart[$k]['gid'];
$mycart[$k]['url'] = $this->mycart[$k]['url'];
$mycart[$k]['name'] = $this->mycart[$k]['name'];
$mycart[$k]['type'] = $this->mycart[$k]['type'];
foreach($this->mycart[$k]['price'] as $kk => $vv){
$mycart[$k]['price'] = $kk;
$mycart[$k]['expires'] = $vv;
}
}
return $mycart;
} else {
return array();
}
}
function getTotalPrice(){
return $this->sum;
}
function getBalance(){
return $this->balance;
}
/*
class.cart.php應用示例//shary\\2005-12-6
session_start();
require('class.cart.php');
$cart=new cart($money);//$money為總的M幣值
$cart->addOne($good);//加入一個新物品$good=array();//\\
//
$good=array(
'gid' =>$gid,
'url' =>$url,
'name' =>$name,
'type' =>$type,
'price' =>$price,
'expires' =>$expires,
);
\\
$cart->removeOne($id);//刪除$id的物品
$cart->renoveAll();//刪除購物車中所有物品
$data=$cart->getData();//得到數據數組
$cart->getTotalPrice();//得到總物品價格
*/
}
?>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -