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类Class的概念
Jun 14 PHP
php数组合并的二种方法
Mar 21 PHP
浅谈PHP调用Webservice思路及源码分享
Jun 04 PHP
PHP中exec函数和shell_exec函数的区别
Aug 20 PHP
PHP实现长文章分页实例代码(附源码)
Feb 03 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
Mar 01 PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 PHP
PHP验证码无法显示的原因及解决办法
Aug 11 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
php二维数组按某个键值排序的实例讲解
Feb 15 PHP
在laravel框架中使用model层的方法
Oct 08 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
CodeIgniter基本配置详细介绍
2013/11/12 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
详解php的socket通信
2015/08/11 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
2017/04/10 PHP
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
2013/12/28 Javascript
使用变量动态设置js的属性名
2014/10/19 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
轻量级的Web框架Flask 中模块化应用的实现
2017/09/11 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
python numpy 按行归一化的实例
2019/01/21 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
连卡佛中国官网:Lane Crawford中文站
2018/01/27 全球购物
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
单位人事专员介绍信
2014/01/11 职场文书
《乡愁》教学反思
2014/02/18 职场文书
妈妈活动方案
2014/08/15 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
python代码实现扫码关注公众号登录的实战
2021/11/01 Python