当前位置: 首页 > 图文教程 > 网络编程 > PHP > 仅用PHP4 Session实现的迷你购物篮(一)

PHP
《PHP设计模式介绍》第十三章 适配器模式
《PHP设计模式介绍》第十四章 动态记录模式
《PHP设计模式介绍》第十五章 表数据网关模式
《PHP设计模式介绍》第十六章 数据映射模式
《PHP设计模式介绍》第十七章 MVC 模式
Zend Framework 入门——快速上手
Zend Framework 入门——多国语言支持
Zend Framework 入门——错误处理
Zend Framework 入门——页面布局
详细介绍php5编程中的异常处理
PHP5 OOP编程中的代理与异常
PHP程序的常见漏洞攻击分析
PHP.MVC的模板标签系统
PHP教程:PHP编码书写规范
PHP开发大型项目的方法:OOP思想
php使用curl模拟用户登陆
php对gb编码动态转utf-8编码的几种方法评测
php设计模式介绍之章代理模式
“在phpMyAdmin使用用户口令登陆”补充
PHP入门速成

仅用PHP4 Session实现的迷你购物篮(一)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 90 ::
收藏到网摘: n/a

      
  翻译:limodou 2000年8月20日
  作者:Evert Smith 翻译:limodou
  
  介绍
    如果你还没有用PHP 实现你自已的购物篮,在读完这篇文章之后你应该可以创建一个了。甚至你可能已
  经有了一个购物篮,我在这里所提供的一些技巧可能会帮助你改善你的系统。
  
    我将给你一些提示,关于如何去做也许才能减少对购物篮表的无限的查询,或减少无限的文本文件填充
  你的文件系统,因为应用程序只会做但不会删除它们。
  
    如果你对这类的题目是个新手,不要害怕。它实际上相当简单和有效,你只需要一个支持php4的主机,
  象notepad或vi之类的html编辑器,你宝贵的几分种,和这个小例子。
  
  
  想法
    在1998年,我有一个在硬件商店工作的朋友要求我为他们编写一个在线商店。需要快速和简单,同时还
  要有在线管理。当我发着39度高烧的时候我变得想当有创建力,所以我用perl写了那个东西,使用minisql
  作为后端。在整个处理中我插入了我所提到的迷你购物篮。
  
    这个迷你购物篮与平常的购物车只有很小的不同,它会在每一页显示你的购物车的东西,不需要在放入
  一件东西后在购物车来回跳转。这就是我写这篇文章的初衷。
  
  
  目标
    人们喜欢控制,那么为什么不给他们些透明度,以便让他们相信拥有了控制?这个迷你购物篮演示了一
  个完美的方法:它提供给人们所必须的信息,并且节省了他们一次点击,接近了在线商店的3击范例。
  
    所以,目标就是在任何时候将这个迷你购物篮显示为你的页面上的一部分,在结尾处提供一个摘要用以
  修改购物篮中的物品,接着在最后发送一个订单。
  
  要求
    你应该知道什么是session。如果不知道,这里有一个快速的纲要。已经有很多文章关于这个话题,你
  可以从中找到所有你需要的代码例子。在你的开始页面打开一个session,使用
  
  <?php
  
  session_start();
  
  ?>
  
    这样将创建一个session名字和一个session id。你现在既可以使用缺省的通过基于cookie的设置session
  的方式,通过一个表单来传递session id,或把它作为一个变量附在你的链接上(get方法)的方法。不要忘
  记在最后释放session。:)
  
    你的商品应该有一个名字,价格和唯一标识,以便能用在这个例子中,如果不这样,你可能需要做一点
  修改。这里我使用mysql作为后端以便建立页面及其它,为了让购物能工作这不是必须的。:)
  
    你应该了解数组。现在如果有人有时间利用我的代码并且创建一个它的类,我理所当然地要感激得到它。
  
  定义
    为了简化这个例子,我使用了四个独立的数组和一些额外的变量。代码可以被优化。这样可以很容易地
  显示想法和阅读代码。可以使用类更好的完成,但是我不能十分肯定是否能够把对象保存到session 里。有
  人想对此发表评论吗?
  
    我们还需要一个项目计数器。当然可以使用count() 命令来实现,我只不过认为它足够好,以便总能知
  道有多少的项目,并且它也为循环提供了一个好的计数器。
  
  工作
    让我们假设在你的HTML页中有一个商品列表
  
  ID Name Price
  1 Mouse 25.00 add
  2 Key 100.00 add
  3 Car 5000.00 add
  4 Game 25.00 add
  
  向你的页面增加链接
  
    上面的'add'字段应该是一个链接,用来将商品放到迷你购物篮中。使用$PHP_SELF将这个链接指向它自
  已。然后向它增加商品信息。这里是商品1的例子。
  
  <A HREF="<?echo $PHP_SELF;?>?id=1&price=25&basket=Mouse">add</A>
  
    商品的名称能够包含空格,所以将它放在链接的最后。Get方法好象对这个很挑剔。
  
  准备迷你购物篮
  
    为了代码重用,让我们创建一个额外