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

PHP
php 多线程上下文中安全写文件实现代码
PHP类的使用 实例代码讲解
用php实现让页面只能被百度gogole蜘蛛访问的方法
php 学习笔记
PHP编程过程中需要了解的this,self,parent的区别
php 操作excel文件的方法小结
使用PHP获取网络文件的实现代码
PHP 巧用数组降低程序的时间复杂度
php下将XML转换为数组
php 文件上传代码(限制jpg文件)
php 无极分类(递归)实现代码
PHP 采集获取指定网址的内容
PHP 将图片按创建时间进行分类存储的实现代码
PHP 存储文本换行实现方法
PHP 批量更新网页内容实现代码
用PHP查询搜索引擎排名位置的代码
用php实现的获取网页中的图片并保存到本地的代码
php实现首页链接查询 友情链接检查的代码
处理php自动反斜杠的函数代码
php实现的遍历文件夹下所有文件,编辑删除

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 29 ::
收藏到网摘: 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方法好象对这个很挑剔。
  
  准备迷你购物篮
  
    为了代码重用,让我们创建一个额外