首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP+MYSQL编程 » [求助]实现简单购物车  


  作者:slopesun
  注册时间:2004-09-07
  主题/回复:58/67
  积分:753
  等级:★★★(六级)
  称号:声名鹊起

  ken.wang@esolux...
  185627321
  www.

 

 发表:2005-04-03 23:52:39 阅读 2102 次 回复 2 次 得分2  |   字号 字色
[求助]实现简单购物车
商品编号   商品名称  单价  数量  金额(元)   
 1      名称1   10    1    10   取消
 2      名称2   20    1    20   取消
 3      名称3   10    2    20   取消
                 总计:4 ¥50
              修改数量  清空购物车
我想实现象上面形式的定单,但是不用会员,在网页浏览者添加完产品后,填写联系人,联系方式,提交就可以。
我自己的分析:用一个二维SESSION数组记录产品以及该产品的数量,方便浏览者的连续购物,在购物完成后才写入数据库,生成订购单。
问题:在具体创建,使用,更改,取消这个二维SESSION数组时不成功,恳请有购物车经验的,这方面有思路的指导。如果能提供主程序更好,网上很多程序都是先要进行会员登陆才能操作产品的,有写是全站程序,使用的都是比较复杂的购物车类,虽然精华,但自己水平有限,看不懂。所以想求点趋于面向过程的程序。
 
 
 1#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 1#楼 发表于2005-04-04 03:58:26  评分:1 

我没有具体写过这中程序,但是根据你的描述,我认为可以这么写:

设置一个$_SESSION["gouwu"]="";
每当用户选择一种商品放入购物车,则可以用一种自定义形式来存放商品信息,比如:用户选择了 商品编号为126的商品,数量6件,则可以
$_SESSION["gouwu"]=$_SESSION["gouwu"]."{|126||6|}";
上面只是打个比方,这样一来,当用户选择了N个商品放入购物车以后,$_SESSION["gouwu"]里面的值应当是类似与下面的
"{|商品1ID||商品1数量|}......{|商品NID||商品N数量|}"
这样的一个字符串,到了显示用户购物清单的页面,很容易把这N种商品分开,并且根据商品ID获得商品的名称和单价,根据单价和数量计算出总金额。

然后计算完毕之后显示出来。

这样一来,用了比较简单的方法,可以实现这个功能。所有的处理,无非集中在了这个购物总字符串的处理上面了,而对这个字符串的处理是很简单的。用几个很简单的函数就能把这些商品和数量分开。
 2#楼  
 
  回复人:pnrj7999
  注册时间:2005-04-04
  主题/回复:73/43
  积分:813
  等级:★★★(六级)
  称号:声名鹊起

用户联系方式已设置为保密
 2#楼 发表于2005-04-04 18:59:24  评分:1 

我刚刚发布的一个程序,希望你能有用。在共享区
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.006sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版