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 相关文章推荐
强烈推荐:php.ini中文版(2)
Oct 09 PHP
使用字符串函数输出整数化的PHP版本号
Oct 09 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
php反射应用示例
Feb 25 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
Apr 01 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
php+ajax无刷新上传图片实例代码
Nov 17 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
PHP-FPM的配置与优化讲解
Mar 15 PHP
php使用curl模拟多线程实现批处理功能示例
Jul 25 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 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 代码规范小结
2012/03/08 PHP
解析用PHP实现var_export的详细介绍
2013/06/20 PHP
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
php数组和链表的区别总结
2019/09/20 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
浅说js变量
2011/05/25 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
python集合用法实例分析
2015/05/30 Python
Python Socket编程详细介绍
2017/03/23 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
数学专业推荐信范文
2013/11/21 职场文书
实习鉴定评语
2014/01/19 职场文书
学习两会精神心得范文
2014/03/17 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
留学推荐信中文范文
2015/03/26 职场文书
三八节祝酒词
2015/08/11 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
python spilt()分隔字符串的实现示例
2021/05/21 Python
Python基础学习之奇异的GUI对话框
2021/05/27 Python
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android