PHP实现添加购物车功能


Posted in PHP onMarch 06, 2017

关于php实现添加购物车功能,具体代码如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<h1>商品列表</h1>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
  <tr>
    <td>水果代号</td>
    <td>水果名称</td>
    <td>水果价格</td>
    <td>水果产地</td>
    <td>水果库存</td>
    <td>操作</td>
  </tr>
  <?php
  session_start();
  include("../fengzhuang/DBDA.class.php");
  $db = new DBDA();
  $sql = "select * from fruit";
  $arr = $db->Query($sql);
  foreach($arr as $v)
  {
   echo "<tr>
    <td>{$v[0]}</td>
    <td>{$v[1]}</td>
    <td>{$v[2]}</td>
    <td>{$v[3]}</td>
    <td>{$v[4]}</td>
    <td><a href='add.php?ids={$v[0]}'>加入购物车</a></td>
  </tr>";
  }
  ?>
</table>
<?php
var_dump($_SESSION["gwc"]);
?>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<h1>购物车详情</h1>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
  <tr>
    <td>水果代号</td>
    <td>购买数量</td>
    <td>操作</td>
  </tr>
  <?php
  session_start();
  $arr = array();
  if(!empty($_SESSION["gwc"]))
  {
   $arr = $_SESSION["gwc"];
  }
  foreach($arr as $v)
  {
   echo "<tr>
    <td>{$v[0]}</td>
    <td>{$v[1]}</td>
    <td></td>
  </tr>";
  }
  ?>
</table>
</body>
</html>
<?php
session_start();
$ids = $_GET["ids"];
/*$arr = array(
  array("k001",10),
  array("k002",2),
  array("k003",5)
);*/
//1.第一次点击添加购物车
//2.如果购物车中没有该商品
//3.如果购物车中有该商品
if(empty($_SESSION["gwc"]))
{
  //1.第一次点击添加购物车
  $arr = array(
   array($ids,1)
  );
  $_SESSION["gwc"]=$arr;
}
else
{
  //不是第一次点击
  //判断购物车中是否存在该商品
  $arr = $_SESSION["gwc"];
  $chuxian = false;
  foreach($arr as $v)
  {
   if($v[0]==$ids)
   {
     $chuxian = true;
   }
  }
  if($chuxian)
  {
   //3.如果购物车中有该商品
   /*foreach($arr as $v)
   {
     if($v[0]==$ids)
     {
      $v[1] = $v[1]+1;
     }
   }*/
   for($i=0;$i<count($arr);$i++)
   {
     if($arr[$i][0]==$ids)
     {
      $arr[$i][1]+=1;
     }
   }
   $_SESSION["gwc"] = $arr;
  }
  else
  {
   //2.如果购物车中没有该商品
   $asg = array($ids,1);
   $arr[] = $asg;
   $_SESSION["gwc"] = $arr;
  }
}
header("location:main.php");

以上所述是小编给大家介绍的PHP实现添加购物车功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
利用文件属性结合Session实现在线人数统计
Oct 09 PHP
PHP脚本数据库功能详解(上)
Oct 09 PHP
一个MYSQL操作类
Nov 16 PHP
php简单静态页生成过程
Mar 27 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
基于MySQL到MongoDB简易对照表的详解
Jun 03 PHP
PHP中的日期加减方法示例
Aug 21 PHP
php常用表单验证类用法实例
Jun 18 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
PHP错误处理函数register_shutdown_function使用示例
Jul 03 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 PHP
PHP自动补全表单的两种方法
Mar 06 #PHP
PHP中for循环与foreach的区别
Mar 06 #PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
Mar 05 #PHP
php实现留言板功能
Mar 05 #PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
Mar 04 #PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 #PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 #PHP
You might like
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
php设计模式 Strategy(策略模式)
2011/06/26 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
php实现微信支付之退款功能
2018/05/30 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
2018/10/18 PHP
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
2015/11/18 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
React简单介绍
2017/05/24 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
Python绘制七段数码管实例代码
2017/12/20 Python
Pyinstaller将py打包成exe的实例
2018/03/31 Python
Python应用库大全总结
2018/05/30 Python
在python shell中运行python文件的实现
2019/12/21 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
CSS3 文字动画效果
2020/11/12 HTML / CSS
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
HR喜欢的自荐信格式
2013/10/08 职场文书
项目投资建议书
2014/05/16 职场文书
服装设计专业求职信
2014/06/16 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
学校开学标语
2014/10/06 职场文书
运动会表扬稿范文
2015/05/05 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL
Python中threading库实现线程锁与释放锁
2021/05/17 Python