购物车的简单添加与计算

大家上网买东西都是要先将商品添加到购物车中然后结算。

1.首先要有商品的类型然后去选择添加

如图:

这个是最简单的,像淘宝上的购物车都很好看,在这里我没有做美化,方法是这样的美化后期可以自己做。

 1 <h1>商品列表</h1>
 2 <table width="500px" border="1" cellpadding="0" cellspacing="0">
 3     <tr>
 4         <td>代号</td>
 5         <td>名称</td>
 6         <td>单价</td>
 7         <td>产地</td>
 8         <td>库存</td>
 9         <td>操作</td>
10     </tr>
11     <?php
12         require "DBDA.class.php";//封装类
13         $db=new DBDA();
14         $sql="select * from fruit";
15         $arr=$db->query($sql);
16         foreach($arr as $v)//遍历数组
17         {
18             echo "<tr>
19                 <td>{$v[0]}</td>
20                 <td>{$v[1]}</td>
21                 <td>{$v[2]}</td>
22                 <td>{$v[3]}</td>
23                 <td>{$v[4]}</td>
24                 <td><a href=‘gwcchuli.php?ids={$v[0]}‘>添加购物车</a></td>
25             </tr>";
26         }
27     ?>
28 </table>

上面是主页面的商品类型

这里还要有处理页面就是如果在添加商品的时候如果你选的商品在购物车里面有的情况下让它在原有的基础上加一,没有的话我们就让它添加上

 1 <?php
 2 session_start();
 3 $ids=$_GET["ids"];
 4 //如果是第一次添加购物车,造一个二维数组存到SESSION里面
 5 //如果不是第一次添加,有两种情况
 6 //1.如果该商品购物车里面不存在,造一个一维数组扔到二维里面
 7 //2.如果该商品在购物车存在,让数量加1
 8
 9
10 if(empty($_SESSION["gwc"]))
11 {
12                 //如果是第一次添加购物车,造一个二维数组存到SESSION里面
13         $arr=array(
14             array($ids,1)
15         );
16         $_SESSION["gwc"]=$arr;
17 }
18 else
19 {
20         //2.如果该商品在购物车存在,让数量加1
21     $arr=$_SESSION["gwc"];
22     $bs=false;//这里我们给它定义如果里面没有就返回false
23     foreach($arr as $v)
24     {
25         if($v[0]==$ids)
26         {
27             $bs=true;//里面如果有这个商品就返回true
28         }
29     }
30     if($bs)
31     {
32         foreach($arr as $k=>$v)//这里去遍历搜索有没有相同的
33         {
34             if($v[0]==$ids)
35             {
36             $arr[$k][1]++;
37             }
38         }
39         $_SESSION["gwc"]=$arr;//加上一以后再把它扔到$_SESSION["gwc"]里面使其在购物车里的数量变化
40     }
41     else
42     {
43                 //1.如果该商品购物车里面不存在,造一个一维数组扔到二维里面
44         $attr=array($ids,1);
45         $arr[]=$attr;
46         $_SESSION["gwc"]=$arr;
47     }
48 }
49
50 header("location:splist.php");     

2.这里我们来看看购物车中的情况

如图:

点击删除商品

如果数量为一就会删除该商品

如果数量大于一就会数量减一

实现数量的变化

 1 <?php
 2 session_start();
 3 $sy = $_GET["sy"];
 4
 5 //如果该水果数量大于1,减1
 6 //如果该水果数量等于1 移除
 7 $arr = $_SESSION["gwc"];
 8
 9 if($arr[$sy][1]>1)
10 {
11     //如果该水果数量大于1,减1
12     $arr[$sy][1]--;
13 }
14 else
15 {
16     unset($arr[$sy]);
17     $arr = array_values($arr);
18 }
19
20 $_SESSION["gwc"] = $arr;
21 header("location:chakan.php");
时间: 2024-08-10 02:09:48

购物车的简单添加与计算的相关文章

jQuery可以计算的表单,包括单选改变价格,select改变价格,动态添加删除行计算

jQuery可以计算的表单,包括单选改变价格,select改变价格,动态添加删除行计算 各种表单情况的计算 演示 JavaScript Code <script type="text/javascript"> var currentRow = 3; $(document).ready(function(){ $('#calx').calx(); $('#add_item').click(function(){ var $calx = $('#calx'); currentR

用Java进行简单的乘除计算

一.题目简介 一个两个数简单的乘除计算的Java代码并验证是否其正确性. 二.源码的github链接 https://github.com/Battleblocke/Math 代码如下: 1. public class Math { public static int divide(int x,int y) {     return x/y; } public static int multiple(int x,int y) { return x*y; }} 2. import static o

关于LEA指令(单周期就可以做简单的算术计算)

堆栈种分配的局部变量所谓的“标号”,你以为是什么?(都是那些该死的宏惹的祸,大家要都是老老实实写代码,就不会有这些疑问了).      比如你用local在栈上定义了一个局部变量LocalVar,你知道实际的指令是什么么?一般都差不多像下面的样子:      push    ebp      mov    esp,    ebp      sub    esp,    4      现在栈上就有了4各字节的空间,这就是你的局部变量.      接下来,你执行mov    LocalVar,   

网格部件添加表达式计算列使用介绍

度量快速开发平台的网格部件中,可以在界面上添加虚拟的计算列,假设一个业务中有 单价,有数量字段,但是没用总价这个字段,则可以在界面上通过添加表达式计算列加上. 添加表达式计算列,可以根据不同的业务需求添加计算列. 语法: 网格部件名称.AddExpressionColumn("columnName","[基本工资]*0.2",2) 添加表达式计算列,第一个参数为列名,第二个参数为计算列表达式.第三个参数为列类型:1:整数,2:数字,3:时间,4:字符串,5:布尔,6

一个简单的工作日计算

一个简单的工作日计算: function getWorkDay(dtBegin:TDateTime;IncDays:Integer):TDateTime; const days: array[1..7] of string=('7','1','2','3','4', '5','6'); var week1:string; x:integer; begin //日期 x:=1; while (x<=IncDays) do begin //判断是否周末 week1:=days[DayOfWeek(d

微软HPC群集添加Linux计算节点

HPC群集系统中计算资源的管理是重要的一块,如果能够实现计算作业可以在异构操作系统上面协同运作,无疑将是一大亮点,微软HPC pack自2012 upate3开始,支持本地linux作为计算节点,微软官网写到如何添加linux计算节点进入HPC群集的方法,但仅是Ubuntu版本的操作,而且有些关键步骤并没有写出,导致如果不是很懂linux的微软系统管理员做起来会遇到各种问题,因此老王通过本文将实际环境中安装涉及到的步骤全部呈现,并讨论linux计算节点为微软HPC群集带来的可能性. 本文以hpc

iOS添加到购物车的简单动画效果

[objc] view plaincopyprint? [objc] view plaincopyprint? #pragma mark - 添加到购物车的动画效果 // huangyibiao - (void)addAnimatedWithFrame:(CGRect)frame { // 该部分动画 以self.view为参考系进行 frame = [[UIApplication sharedApplication].keyWindow  convertRect:frame fromView:

模拟简单添加到购物车功能

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta content="width=device-width, initial-scale=1, maximum-scale=1,user-scalable=0" name="viewport"> <title>Document&

Cookie和JS购物车的简单实例

最近学原生的Javascript,需要弄个购物车的功能,下面是利用cookie做的一个演示 思路其实很简单,商品界面通过value获取对应的值,然后把这个商品的各种信息放入一个字典:因为有多个商品,把这些商品的字典对象都放在一个数组里面就行了.然后通过JSON序列化这个这个数组,保存在cookie里面.在购物车界面通过读取cookie获取这些信息,然后动态地创建一个表格显示即可. 商品界面 <!DOCTYPE html> <html lang="en"> <