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中使用XML
Oct 09 PHP
Apache2 httpd.conf 中文版
Nov 17 PHP
处理单名多值表单的详解
Jun 08 PHP
php数组去重复数据示例
Feb 25 PHP
使用php的HTTP请求的库Requests实现美女图片墙
Feb 22 PHP
composer.lock文件的作用
Feb 03 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
May 12 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
php实现查询功能(数据访问)
May 23 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
Apr 26 PHP
关于PHP数组迭代器的使用方法实例
Nov 17 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读取目录下所有文件的代码
2008/01/07 PHP
php对gzip文件或者字符串解压实例参考
2008/07/25 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
javascript 网页跳转的方法
2008/12/24 Javascript
js的写法基础分析
2011/01/17 Javascript
关于scrollLeft,scrollTop的浏览器兼容性测试
2013/03/19 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
Vue2.0 UI框架ElementUI使用方法详解
2017/04/14 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
Linux Centos7.2下安装nodejs&amp;npm配置全局路径的教程
2018/05/15 NodeJs
详解JSON Web Token 入门教程
2018/07/30 Javascript
jQuery插件实现的日历功能示例【附源码下载】
2018/09/07 jQuery
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
CSS3标注引用的出处和来源的方法
2020/02/25 HTML / CSS
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
自主实习接收函
2014/01/13 职场文书
公司合作意向书
2014/04/01 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
2014年初一班主任工作总结
2014/11/08 职场文书
社区重阳节活动总结
2015/03/24 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
2015中秋祝酒词
2015/08/12 职场文书
导游词之珠海轮廓
2019/10/25 职场文书