//处理购物车程序
//需要的参数:
//商品ID、商品名称、单价、数量、折扣、所需积分、图片路径、商家ID、商家名、商品类型A团购B秒杀C商品
$mm_max=10; //购物车中的最多商品个数
$mm_isHava=-1; //判断购物车中是否已存在相同数据
$mm_NoCar=-1;//购物车是否已经满了
/*Add函数,用于加入商品入购物车*/
function addBuyCar($mm_ProtId,$mm_ProtName,$mm_ShopPrice,$mm_Shopxianjia,$mm_ShopSum,$mm_ShopDisCount,$mm_ShopJifen,$mm_ShopImgSrc,$mm_ShopId,$mm_ShopName,$mm_ShopLeixing)
{
$mm_max=10; //购物车中的最多商品个数
$mm_isHava=-1; //判断购物车中是否已存在相同数据
$mm_NoCar=-1;//购物车是否已经满了
//判断参数是否正确
// echo "
if($mm_ProtId!=""&&$mm_ShopPrice!=""&&$mm_ShopSum!="")
{
for($mm_i=0; $mm_i<$mm_max;$mm_i++)
{ //判断是否有相同的
if($_SESSION["mm_ProtId".$mm_i]==$mm_ProtId)
{
$mm_isHava=$mm_i;
//echo "
}
//判断购物车是否已经满了
if($_SESSION["mm_ProtId".$mm_i]=="")
{
// $mm_NoCar=$_SESSION["mm_ProtId"];
$mm_NoCar=$mm_i;
}
}
//echo "
//处理购物车已满的情况
if($mm_NoCar==-1)
{echo "";}
//处理是相同的商品的时候
if($mm_isHava!=-1)
{
/* echo "
$_SESSION["mm_ProtId".$mm_isHave]=$mm_ProtId;
$_SESSION["mm_ProtName".$mm_isHave]=$mm_ProtName;
$_SESSION["mm_ShopPrice".$mm_isHave]=$mm_ShopPrice;*/
$_SESSION["mm_ShopSum".$mm_isHava]=$_SESSION["mm_ShopSum".$mm_isHava]+$mm_ShopSum;
/*$_SESSION["mm_ShopDisCount".$mm_isHave]=$mm_ShopDisCount;
$_SESSION["mm_ShopJifen".$mm_isHave]=$mm_ShopJifen;
$_SESSION["mm_ShopImgSrc".$mm_isHave]=$mm_ShopImgSrc;
$_SESSION["mm_ShopId".$mm_isHave]=$mm_ShopId;
$_SESSION["mm_ShopName".$mm_isHave]=$mm_ShopName;*/
echo "";
break;
}
//处理不是相同商品,且购物车未满的情况
if($mm_NoCar!=-1&&$mm_isHava==-1)
{
for($mm_i=0; $mm_i
{//如果有空躺就插入
//echo "
if($_SESSION["mm_ProtId".$mm_i]=="")
{//插入操作
//echo "
$_SESSION["mm_ProtId".$mm_i]=$mm_ProtId;
$_SESSION["mm_ProtName".$mm_i]=$mm_ProtName;
$_SESSION["mm_ShopPrice".$mm_i]=$mm_ShopPrice;
$_SESSION["mm_Shopxianjia".$mm_i]=$mm_Shopxianjia;
$_SESSION["mm_ShopSum".$mm_i]=$mm_ShopSum;
$_SESSION["mm_ShopDisCount".$mm_i]=$mm_ShopDisCount;
$_SESSION["mm_ShopJifen".$mm_i]=$mm_ShopJifen;
$_SESSION["mm_ShopImgSrc".$mm_i]=$mm_ShopImgSrc;
$_SESSION["mm_ShopId".$mm_i]=$mm_ShopId;
$_SESSION["mm_ShopName".$mm_i]=$mm_ShopName;
$_SESSION["mm_ShopLeixing".$mm_i]=$mm_ShopLeixing;
// echo "
break;
}
}
}
}
else//如果参数不正确
{echo "";}
}
//删除循环
function delBuyCar($delid)
{
echo "";
$_SESSION["mm_ProtId".$delid]="";
}
//清空购物车
function delAllBuyCar()
{echo "";
for($mm_z=0; $mm_z<10;$mm_z++)
{//如果有空躺就插入
echo "";
$_SESSION["mm_ProtId".$mm_z]="";
}
}
说明:
去年研究商城,了解了N多种实现购物车的方法,搞完发现都不适用,于是就自己搞了一个,实现购物车增、删、查;
原文:传说中的林木风
//处理购物车程序
//需要的参数:
//商品ID、商品名称、单价、数量、折扣、所需积分、图片路径、商家ID、商家名、商品类型A团购B秒杀C商品
$mm_max=10; //购物车中的最多商品个数
$mm_isHava=-1; //判断购物车中是否已存在相同数据
$mm_NoCar=-1;//购物车是否已经满了
/*Add函数,用于加入商品入购物车*/
function addBuyCar($mm_ProtId,$mm_ProtName,$mm_ShopPrice,$mm_Shopxianjia,$mm_ShopSum,$mm_ShopDisCount,$mm_ShopJifen,$mm_ShopImgSrc,$mm_ShopId,$mm_ShopName,$mm_ShopLeixing)
{
$mm_max=10; //购物车中的最多商品个数
$mm_isHava=-1; //判断购物车中是否已存在相同数据
$mm_NoCar=-1;//购物车是否已经满了
//判断参数是否正确
// echo "
if($mm_ProtId!=""&&$mm_ShopPrice!=""&&$mm_ShopSum!="")
{
for($mm_i=0; $mm_i<$mm_max;$mm_i++)
{ //判断是否有相同的
if($_SESSION["mm_ProtId".$mm_i]==$mm_ProtId)
{
$mm_isHava=$mm_i;
//echo "
}
//判断购物车是否已经满了
if($_SESSION["mm_ProtId".$mm_i]=="")
{
// $mm_NoCar=$_SESSION["mm_ProtId"];
$mm_NoCar=$mm_i;
}
}
//echo "
//处理购物车已满的情况
if($mm_NoCar==-1)
{echo "";}
//处理是相同的商品的时候
if($mm_isHava!=-1)
{
/* echo "
$_SESSION["mm_ProtId".$mm_isHave]=$mm_ProtId;
$_SESSION["mm_ProtName".$mm_isHave]=$mm_ProtName;
$_SESSION["mm_ShopPrice".$mm_isHave]=$mm_ShopPrice;*/
$_SESSION["mm_ShopSum".$mm_isHava]=$_SESSION["mm_ShopSum".$mm_isHava]+$mm_ShopSum;
/*$_SESSION["mm_ShopDisCount".$mm_isHave]=$mm_ShopDisCount;
$_SESSION["mm_ShopJifen".$mm_isHave]=$mm_ShopJifen;
$_SESSION["mm_ShopImgSrc".$mm_isHave]=$mm_ShopImgSrc;
$_SESSION["mm_ShopId".$mm_isHave]=$mm_ShopId;
$_SESSION["mm_ShopName".$mm_isHave]=$mm_ShopName;*/
echo "";
break;
}
//处理不是相同商品,且购物车未满的情况
if($mm_NoCar!=-1&&$mm_isHava==-1)
{
for($mm_i=0; $mm_i
{//如果有空躺就插入
//echo "
if($_SESSION["mm_ProtId".$mm_i]=="")
{//插入操作
//echo "
$_SESSION["mm_ProtId".$mm_i]=$mm_ProtId;
$_SESSION["mm_ProtName".$mm_i]=$mm_ProtName;
$_SESSION["mm_ShopPrice".$mm_i]=$mm_ShopPrice;
$_SESSION["mm_Shopxianjia".$mm_i]=$mm_Shopxianjia;
$_SESSION["mm_ShopSum".$mm_i]=$mm_ShopSum;
$_SESSION["mm_ShopDisCount".$mm_i]=$mm_ShopDisCount;
$_SESSION["mm_ShopJifen".$mm_i]=$mm_ShopJifen;
$_SESSION["mm_ShopImgSrc".$mm_i]=$mm_ShopImgSrc;
$_SESSION["mm_ShopId".$mm_i]=$mm_ShopId;
$_SESSION["mm_ShopName".$mm_i]=$mm_ShopName;
$_SESSION["mm_ShopLeixing".$mm_i]=$mm_ShopLeixing;
// echo "
break;
}
}
}
}
else//如果参数不正确
{echo "";}
}
//删除循环
function delBuyCar($delid)
{
echo "";
$_SESSION["mm_ProtId".$delid]="";
}
//清空购物车
function delAllBuyCar()
{echo "";
for($mm_z=0; $mm_z<10;$mm_z++)
{//如果有空躺就插入
echo "";
$_SESSION["mm_ProtId".$mm_z]="";
}
}