PHPでの初心者向けショッピングカート実装の原則

伊谢尔伦
リリース: 2023-03-01 09:26:01
オリジナル
8340 人が閲覧しました

PHPでの初心者向けショッピングカート実装の原則实现的方法本质是:把cookie存入array,对array进行增加、删除、修改操作,array中的每一组记录都是一个商品的信息(个数,价格等)

解决购物车的思路是用cookie记录一个二维数组。一维代表每一个商品,二维包含了商品的id,商品的数量...等可以自行增加,反正都是二维了,自己愿意带多少个商品属性就加上去。

PHPでの初心者向けショッピングカート実装の原則
对购物车里商品的操作一般有以下几个:添加商品,修改商品数量,删除商品,清空购物车。

这几个操作都是针对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 ""; 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));
ログイン後にコピー

以上就是简单PHPでの初心者向けショッピングカート実装の原則实现的方法,更多相关内容请关注php中文网!

相关文章:

jQuery基于json与cookie实现购物车的方法

原生js模拟淘宝购物车项目实战

js实现简单的购物车有图有代码

php 实现简单加入购物车的图文代码详细介绍

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!