您当前的位置: 首页 >  sql

暂无认证

  • 3浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

PHP+MYSQL购物车逻辑推理

发布时间:2020-04-15 23:53:55 ,浏览量:3

 case 'addCart': //添加购物车的id,看看是哪一条物品(编号) $sql="select * from shop_goods where id='{$id}'"; //然后是运行把 $result=mysqli_query($link,$sql);//运行起来如果有数据并且数据是一条的话就执行下面的啊 //然后是存在也就是有东西并且是一条的话就 if($result&&mysqli_affected_rows($link)==1)//意思是找到了 { //就取出来 $row=mysqli_fetch_assoc($result); //然后是检测商品是否存在 if(!isset($_SESSION['cart'])) { $_SESSION['cart']=array(); } //如果存在的话就+1 if(array_key_exists($row['id'],$_SESSION['cart']))//判断键名是否存在与数组中啊,第二个是哪一个数组中啊 { $_SESSION['cart'][$row['id']]['count']++; }else { $row['count']=1; $_SESSION['cart'][$row['id']]=$row; } exit(""); } break; case 'delGood': unset($_SESSION['cart'][$id]); exit(""); break; case 'delCart': if(isset($_COOKIE[session_name()])) { setcookie(session_name(),session_id(),time()-1); } $_SESSION=array(); session_destroy(); exit(""); break; } ?> 

我这人有一个毛病,就是喜欢核心,别跟我提垃圾,我只讲核心:

case 'addCart': //添加购物车的id,看看是哪一条物品(编号) $sql="select * from shop_goods where id='{$id}'"; //然后是运行把 $result=mysqli_query($link,$sql);//运行起来如果有数据并且数据是一条的话就执行下面的啊 //然后是存在也就是有东西并且是一条的话就 if($result&&mysqli_affected_rows($link)==1)//意思是找到了 {//这里的1别误会哈,这代表有哈 //就取出来 $row=mysqli_fetch_assoc($result);//数据变成关联数组显示,为什么,因为这数据的下标就送字母啊 //然后是检测商品是否存在 if(!isset($_SESSION['cart']))//看是否存在数据 { $_SESSION['cart']=array(); } //如果存在的话就+1 if(array_key_exists($row['id'],$_SESSION['cart']))//判断键名是否存在与数组中啊,第二个是哪一个数组中啊 { $_SESSION['cart'][$row['id']]['count']++; }else { $row['count']=1; $_SESSION['cart'][$row['id']]=$row; } exit(""); } break; 
if(!isset($_SESSION['cart']))//看是否存在数据 { $_SESSION['cart']=array(); } 
意思是如果session服务器中cart里面没有数据的话,就数组为空,算是初始化把
if(array_key_exists($row['id'],$_SESSION['cart']))//判断键名是否存在与数组中啊,第二个是哪一个数组中啊 { $_SESSION['cart'][$row['id']]['count']++; }else { $row['count']=1; $_SESSION['cart'][$row['id']]=$row; } 
这里面就有意思了呀,如果id为数字在服务器中cart没有的话。就else
	else就有意思了,那里面是没有的话,就数组里面count关联为1代表一件物品,为什么代表加入购物车后代表数量为1嘛是吧,然后是把$row里面的物品和编号赋值服务器中
exit(""); 
然后是加入购物车弹出框后返回到gw1,为什么,因为要想看购物车自己能点击看,现在还没有选完呢懂吗
		然后退出循环
case 'delGood': unset($_SESSION['cart'][$id]); exit(""); break; case 'delCart': if(isset($_COOKIE[session_name()])) { setcookie(session_name(),session_id(),time()-1); } $_SESSION=array(); session_destroy(); exit(""); break; 
这里点击删除后就删除所在的字段哈,然后弹出框删除成功,如果是全部删除的话,就
if(isset($_COOKIE[session_name()]))//这里的意思是看名称为session_name(),,值为session_id()id,-1代表销毁了呀, 相当图=于session_destroy(); { setcookie(session_name(),session_id(),time()-1); } $_SESSION=array();//初始化,这里代表销毁全部的购物商品了呀 session_destroy(); exit(""); break; 
意思是删除初始化然后销毁,然后清空了呀
关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.0832s