Principle of novice shopping cart implementation in php
Principle of novice shopping cart implementation in php实现的方法本质是:把cookie存入array,对array进行增加、删除、修改操作,array中的每一组记录都是一个商品的信息(个数,价格等)
解决购物车的思路是用cookie记录一个二维数组。一维代表每一个商品,二维包含了商品的id,商品的数量...等可以自行增加,反正都是二维了,自己愿意带多少个商品属性就加上去。
对购物车里商品的操作一般有以下几个:添加商品,修改商品数量,删除商品,清空购物车。
这几个操作都是针对cookie的。每次把cookie中的数组取出来,增加、修改、删除一番,再记录到cookie中。至于清空购物车,那就更简单了,直接设置同名的cookie为空就可以了。
下面是我写的实现购物车功能具体操作函数
//加入购物车 function addcart($goods_id,$goods_num){ $cur_cart_array = unserialize(stripslashes($_COOKIE['shop_cart_info'])); if($cur_cart_array==""){ $cart_info[0][] = $goods_id; $cart_info[0][] = $goods_num; setcookie("shop_cart_info",serialize($cart_info)); }elseif($cur_cart_array<>""){ //返回数组键名倒序取最大 $ar_keys = array_keys($cur_cart_array); rsort($ar_keys); $max_array_keyid = $ar_keys[0]+1; //遍历当前的购物车数组 //遍历每个商品信息数组的0值,如果键值为0且货号相同则购物车存在相同货品 foreach($cur_cart_array as $goods_current_cart){ foreach($goods_current_cart as $key=>$goods_current_id){ if($key == 0 and $goods_current_id == $goods_id){ echo "<script language=javascript>"; echo "if(confirm('购物车已经有该商品,继续购物按----确定!查看购物车按----取消!'))"; echo "{history.go(-1)}"; echo "else{window.location.href='http://blog.163.com/wz_pk007/blog/xqs_cart.php'}"; echo "</script>"; exit(); } } } $cur_cart_array[$max_array_keyid][] = $goods_id; $cur_cart_array[$max_array_keyid][] = $goods_num; setcookie("shop_cart_info",serialize($cur_cart_array)); } } //从购物车删除 function delcart($goods_array_id){ $cur_goods_array = unserialize(stripslashes($_COOKIE['shop_cart_info'])); //删除该商品在数组中的位置 unset($cur_goods_array[$goods_array_id]); setcookie("shop_cart_info",serialize($cur_goods_array)); } //修改购物车货品数量 function update_cart($up_id,$up_num,$goods_ids){ //先清空cookie,以便重新设置,传递过来三个数组参数 1数组的标识 2商品数量数组 3商品编号数组 //如果不清空cookie则无法处理数量为零的商品 setcookie("shop_cart_info",""); foreach($up_id as $song){ //先返回数组当前单元;再把指针向下移动一个位置 $goods_nums = current($up_num); $goods_id = current($goods_ids); next($up_num); next($goods_ids); //当商品数量为空的时候,注销此处的数组值并用continue 2 语句避开下面的操作,继续做foreach循环 while($goods_nums == 0){ unset($song); continue 2; } $cur_goods_array[$song][0] = $goods_id; $cur_goods_array[$song][1] = $goods_nums; } setcookie("shop_cart_info",serialize($cur_goods_array));
以上就是简单Principle of novice shopping cart implementation in php实现的方法,更多相关内容请关注php中文网!
相关文章:

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
