php 加入购物车 session,PHP用SESSION实现强大购物车 | 学步园

//处理购物车程序

//需要的参数:

//商品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]="";

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值