提供一个最简单的购物车

2016-01-29 13:39 23 1 收藏

提供一个最简单的购物车,提供一个最简单的购物车

【 tulaoshi.com - PHP 】

1、session_start()为什么不写在类里面?
答: 如果在类中session_start();那么当程序中再次出现session_start()时会出错
2、不要再每次增加商品和修改数量的时候计算金额,只存数量和单价就可以了,需要金额的时候再计算比较好点
答:好在这只是数组操作,应该对效率影响不大,所以我还是参照现在网上商店的作法,给出计算结果
3、为什么把价格取整?
答:这的确是一个重大失误,价格不能intval而应floatval.

以下把修改后的文件再发一次.
cart.class.php

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

已经修改后的PHP代码:------------------------------------------------------------------

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

<?php
/**
*  类名: cart
*  描述: 尝试以最简单的方式实现购物车
*  其他: 2004-8-19
*/
class cart
{
    /**
    *   函数名称:   addItem
    *   函数功能:   添加商品
    *   输入参数:   $data ------------- 商品数组
    *   函数返回值: none
    *   其它说明:   因为数据是记录在session中,所以不用返回
    */
    function addItem($data)
    {
        if(is_array($data)&&!empty($data))
        {
            foreach($data as $key=$val)
            {
                // 如果商品存在就加数量和价格
                if($this-_isExists($key))
                {
                    $_SESSION['cart'][$key]["count"] += floatval($val['price'])*intval($val['num']);
                    $_SESSION['cart'][$key]["num"]   += intval($val['num']);
                }
                // 否则直接加入
                else
                {
                    $_SESSION['cart'][$key]  = $data[$key];
                    $_SESSION['cart'][$key]["name"]  = $val['name'];
                    $_SESSION['cart'][$key]["price"] = $val['price'];
                    $_SESSION['cart'][$key]["count"] = floatval($val['price'])*intval($val['num']);
                    $_SESSION['cart'][$key]["num"]   = intval($val['num']);
                }
            }
        }
    }
 
    /**
    *   函数名称:   _isExists
    *   函数功

来源:https://www.tulaoshi.com/n/20160129/1490969.html

延伸阅读
标签: PS PS基础
先看效果图。 新建文档930x580像素,背景白色,建新层,用自定义形状工具画一个圆角矩形和一个正圆,颜色黑色。 添加图层样式。 效果如下。 建新层,再画出下图所示图形,颜色白色,添加蒙版,黑白直线渐变。 效果如下。 建新层,画一黑色圆角矩形。 添加图层样式。 建新层,调出这个圆角矩形的选区,填充...
一折特卖商品怎么加入购物车   一折特卖商品怎么加入购物车?小伙伴们在一折特卖看到某些商品不急买的时候应该会加入购物车吧?那么小伙伴们知道怎么加入购物车吗?不知道怎么加入购物车也买关系,现在小编就教小伙伴们一折特卖商品怎么加入购物车。 1)打开一折特卖,点击下方中间的,然后点击你想要添加到购物车的商品; ...
标签: Web开发
购物车是电子商务网站中不可缺少的组成部分,但目前大多数购物车只能作为一个顾客选中商品的展示,客户端无法将购物车里的内容提取出来满足自己事务处理的需要,而这一点在有些电子商务活动中很有必要。XML的出现使得网络上传输的数据变得有意义起来,我们可以根据不同的要求以不同的样式将一个购物车的内容显示出来。 本文将详细分...
有范怎么删除购物车的商品   1)首先先打开有范,进去之后点击右上角的图案。   2)然后点击。   3)接着点击一下要删除的商品再点击。   4)最后点击就可以了。   
手机淘宝购物车宝贝分享方法   手机淘宝购物车宝贝分享教程。想要让男神买单?想要于姐妹一起分享购物车的宝贝?那么要怎么办?先来分享宝贝吧!接下来小编就教大家手机淘宝购物车宝贝分享教程。 1)打开手机淘宝进入应用后点击下方导航栏,接着点击上方,在你要分享的宝贝右边选。然后点击下方。 2)选择你要分享的地...

经验教程

993

收藏

91
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部