动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   PHP → 阅读文章

 PHP4 Session实现的迷你购物篮(三)

作者来源: 
阅读 数 532 人次 , 2006-4-19 10:12:00 

向你的页面增加链接
  上面的add字段应该是一个链接,用来将商品放到迷你购物篮中。使用$PHP_SELF将这个链接指向它自已。然后向它增加商品信息。这里是商品1的例子。
$#@60;A HREF="$#@60;?echo $PHP_SELF;?$#@62;?id=1&price=25&basket=Mouse"$#@62;add$#@60;/A$#@62;
  商品的名称能够包含空格,所以将它放在链接的最后。Get方法好象对这个很挑剔。
准备迷你购物篮
  为了代码重用,让我们创建一个额外的文件minibasket.inc。我使用.inc扩展名来标识我的包括文件。使用这个外部文件的原因是,尽管你将使用session变量来传递给购物篮,代码仍然需要有效。这个文件将包含显示迷你购物篮的代码,也包话增加项目的函数。实现它的最好的地方是将 $#@60;?php include ("minibasket.inc"); ?$#@62; 命令放在你需要的地方。
minibasket.inc的逻辑
  花些时间考虑一下这个。迷你购物篮应该是个什么样子,它需要些什么特性?这里显示的迷你购物篮应该看上去象这样:
# Name Price
1 Mouse 25.00
3 Game 75.00
Total 100.00
  你可以很容易的通过使用一个外部样式表格式化这个输出。可是,它不应该太大。这个迷你购物篮是一个信息,然而它不应该成为你所显示页面的焦点。这个文件的逻辑非常简单。检查是否需要增加一个新的项目。
如果true,增加项目在加入中,它要检查复重的记录,通过更新数量和价格来更新存在的记录。
片段1。检查将要增加的新的项目,这是一个正常的IF语句,用于检查$basket变量的值。
$#@60;?php if ($basket!=""){//向篮子中加入项目} ?$#@62;
片段2。在浏览器中显示篮子 $#@60;?php if ($ses_basket_items$#@62;0){ // 如果在篮子中有项目
for ($basket_counter=0;$basket_counter$#@60;$ses_basket_items;$basket_counter++){ // 遍历篮子,打印出每一行 // 你当然可以用格表来格式化显示 // 需要通过格式化来显示价格的分值。如果没有格式化,则.00是不会显示出来的
$price=sprintf("%01.2f",$ses_basket_price[$basket_counter]);
$amount=$ses_basket_amount[$basket_counter];
$name=$ses_basket_name[$basket_counter];
echo "$amount $name $price";
echo "$#@60;BR$#@62;\n"; }} else { // 在篮子中没有商品 // 设置项目计数为0,且清除所有的变量 // 这是一个清除处? 它防止人们得到旧的数组
$ses_basket_items=0;
unset($ses_basket_name);
unset($ses_basket_amount);
unset($ses_basket_price);
unset($ses_basket_id); }
?$#@62;
  这段代码不会产生任何结果。项目还没有被填充,篮子总是空的,所以篮子不会被显示。那么让我们向这个篮子中加些项目吧。   
 本文Tagssession  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:带Oracle数据库分页显示功能的留言簿
· 下一篇:PHP生成动态WAP页面(三)
· 怎么样可以把 phpinfo()屏蔽掉?
· 用DBSQL类加快开发MySQL数据库程序的速度
· 如何在十天内学会php之第十天
· PHP 4.1.0 出版公告(中英对照版)2
· 判断客户端是否具备JavaScript和Cookie功能


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077