Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站导航为爱好php程序的朋友们提供php相关的教程知识。

怎么来使用PhP程序数组和cookie会话机制制作一个购物车BebAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


BebAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

用php数组和cookie实现购物车功能BebAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


BebAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

实现的方法是:把cookie存入array,对array进行增加、删除、修改操作,array中的每一组记录都是一个商品的信息(个数,价格等) BebAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


BebAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

解决购物车的思路是用cookie记录一个二维数组。一维代表每一个商品,二维包含了商品的id,商品的数量...等可以自行增加,反正都是二维了,自己愿意带多少个商品属性就加上去。 BebAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


BebAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

对购物车里商品的操作一般有以下几个:添加商品,修改商品数量,删除商品,清空购物车。 BebAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这几个操作都是针对cookie的。每次把cookie中的数组取出来,增加、修改、删除一番,再记录到cookie中。至于清空购物车,那就更简单了,直接设置同名的cookie为空就可以了。 BebAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

具体具体代码如下如下:BebAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


BebAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

//加入购物车 BebAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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='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)); 
}


BebAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

后面形成订单的事情,那就需要根据自己的需要,是否有积分,是否有现金奖励之类的入库了。BebAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

看懂上面的具体代码如下后,站长地带建议你自己动手实践实践,编写一个简单的购物网。尝试着去构建购物车。BebAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


BebAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

名站网址导航

使用PhP程序计算出页面的执行时间BebAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

大家在使用搜索引擎搜索的时候有没有发现,除了显示了查询出的结果数外,旁边还有一个查询的时间显示吧。还有在论坛里页脚处一般也有页面的执行时间显示。这里来给大家介绍实现页面执行时间的原理和怎样实现的吧。BebAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

好了关于php程序的知识就说到这里希望可以帮助需要的朋友。,cookie

标签:cookie

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市