通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>在线服务>>疑难解答>>正文 新版上线![旧版]
注:打开慢时请稍等

如何使用session 写的购物篮程序

http://www.iyit.net  日期:2006-10-6 15:39:10  来源:iyit.net收集  点击:
参加讨论
<?php    
//&para;¨&ograve;&aring;±&frac34;&icirc;&auml;&frac14;&thorn;&sup3;&pound;&aacute;&iquest;    
define("_cart_inc_"  ,  "exists")  ;    
 
class  shoppingcart    
{    
 
   var  $sortcount;                        //&eacute;&igrave;&aelig;·&ouml;&ouml;&agrave;à&ecirc;&yacute;    
   var  $totalcost;                        //&eacute;&igrave;&aelig;·×&uuml;&frac14;&ucirc;&ouml;&micro;    
 
   var  $id;                                      //&atilde;&iquest;&agrave;à&eacute;&igrave;&aelig;·&micro;&auml;id&pound;¨&ecirc;&yacute;×é&pound;&copy;    
   var  $name;                                  //&atilde;&iquest;&agrave;à&eacute;&igrave;&aelig;·&micro;&auml;&atilde;&ucirc;&sup3;&aelig;&pound;¨&ecirc;&yacute;×é&pound;&copy;    
   var  $price;                                //&atilde;&iquest;&agrave;à&eacute;&igrave;&aelig;·&micro;&auml;&frac14;&ucirc;&cedil;&ntilde;&pound;¨&ecirc;&yacute;×é&pound;&copy;    
   var  $discount;                          //&eacute;&igrave;&aelig;·&micro;&auml;&otilde;&ucirc;&iquest;&ucirc;&pound;¨&ecirc;&yacute;×é&pound;&copy;    
   var  $goodprice  ;                      //&eacute;&igrave;&aelig;·&micro;&auml;&oacute;&aring;&raquo;&yacute;&frac14;&ucirc;&cedil;&ntilde;&pound;¨&ecirc;&yacute;×é&pound;&copy;    
   var  $count;                                //&atilde;&iquest;&agrave;à&eacute;&igrave;&aelig;·&micro;&auml;&frac14;&thorn;&ecirc;&yacute;&pound;¨&ecirc;&yacute;×é&pound;&copy;    
   var  $maxcount  ;                        //&eacute;&igrave;&aelig;·&iuml;&thorn;&aacute;&iquest;&pound;¨&ecirc;&yacute;×é&pound;&copy;    
 
   //******&sup1;&sup1;&ocirc;ì&ordm;&macr;&ecirc;&yacute;    
   function  tcart()    
   {    
     $this->sortcount=0;    
 
     session_start();  //&sup3;&otilde;&ecirc;&frac14;&raquo;&macr;&ograve;&raquo;&cedil;&ouml;session    
     session_register('sid');    
     session_register('sname');    
     session_register('sprice');    
     session_register('sdiscount');    
     session_register('sgoodprice')  ;    
     session_register('scount')  ;    
     session_register('smaxcount')  ;    
 
     $this->update();    
     $this->calculate();    
   }    
 
   //********&euml;&frac12;&oacute;&eth;&pound;&not;&cedil;ù&frac34;&yacute;session&micro;&auml;&ouml;&micro;&cedil;ü&eth;&acirc;&agrave;à&ouml;&eth;&iuml;à&oacute;&brvbar;&ecirc;&yacute;&frac34;&yacute;    
   function  update()    
   {    
       global  $sid,$sname,$sprice,$scount,$sdiscount,$smaxcount,$sgoodprice;    
 
     if(!isset($sid)  or  !isset($sname)  or  !isset($sprice)    
           or  !isset($sdiscount)  or  !isset($smaxcount)    
           or  !isset($sgoodprice)  or  !isset($scount))  return;    
 
     $this->id                =$sid;    
     $this->name            =$sname;    
     $this->price          =$sprice;    
     $this->count          =$scount;    
     $this->discount    =  $sdiscount  ;    
     $this->goodprice  =  $sgoodprice  ;    
     $this->maxcount    =  $smaxcount  ;    
 
     //&frac14;&aelig;&euml;&atilde;&eacute;&igrave;&aelig;·×&uuml;&ecirc;&yacute;    
     $this->sortcount=count($sid);    
 
   }    
 
   //********&euml;&frac12;&oacute;&eth;&pound;&not;&cedil;ù&frac34;&yacute;&eth;&acirc;&micro;&auml;&ecirc;&yacute;&frac34;&yacute;&frac14;&aelig;&euml;&atilde;&atilde;&iquest;&agrave;à&eacute;&igrave;&aelig;·&micro;&auml;&frac14;&ucirc;&ouml;&micro;&frac14;°&egrave;&laquo;&sup2;&iquest;&eacute;&igrave;&aelig;·&micro;&auml;×&uuml;&frac14;&ucirc;    
   function  calculate()    
   {    
     for($i=0;$i<$this->sortcount;$i++)    
     {    
         /*&frac14;&aelig;&euml;&atilde;&atilde;&iquest;&frac14;&thorn;&eacute;&igrave;&aelig;·&micro;&auml;&frac14;&ucirc;&ouml;&micro;&pound;&not;&egrave;&ccedil;&sup1;&ucirc;&otilde;&ucirc;&iquest;&ucirc;&ecirc;&ccedil;0  &pound;&not;&ocirc;ò&icirc;&ordf;&oacute;&aring;&raquo;&yacute;&frac14;&ucirc;&cedil;&ntilde;*/    
         $giftprice  =  ($this->discount[$i]  ==  0  ?  $this->goodprice  :    
                                     ceil($this->price[$i]  *  $this->discount[$i])/100  );    
         $this->totalcost  +=  $giftprice  *  $this->count[$i]  ;    
     }    
   }    
 
   //********&euml;&frac12;&oacute;&eth;&pound;&not;&eacute;&frac34;&sup3;&yacute;&eacute;&igrave;&aelig;·&micro;&auml;&ecirc;&yacute;×é  
   function  delmember($p_array,  $id)    
   {    
           $size  =  count($p_array);    
           for($i  =  0;  $i  <  $size  -  $id  -  1;  $i  ++)    
           {    
                   $p_array[$id  +  $i]  =  $p_array[$id  +  $i  +  1];    
           }    
           unset($p_array[$size  -  1]);    
   }  
 
 
   //**************&ograve;&ocirc;&iuml;&acirc;&icirc;&ordf;&frac12;&oacute;&iquest;&uacute;&ordm;&macr;&ecirc;&yacute;    
 
   //***  &frac14;&oacute;&ograve;&raquo;&frac14;&thorn;&eacute;&igrave;&aelig;·    
   //  &aring;&eth;&para;&iuml;&ecirc;&ccedil;·&ntilde;&agrave;&para;&ouml;&eth;&ograve;&ntilde;&oacute;&eth;&pound;&not;&egrave;&ccedil;&oacute;&eth;&pound;&not;&frac14;&oacute;count&pound;&not;·&ntilde;&ocirc;ò&frac14;&oacute;&ograve;&raquo;&cedil;&ouml;&eth;&acirc;&eacute;&igrave;&aelig;·    
   //&ecirc;×&iuml;&egrave;&para;&frac14;&ecirc;&ccedil;&cedil;&auml;session&micro;&auml;&ouml;&micro;&pound;&not;&egrave;&raquo;&ordm;ó&ocirc;&ugrave;&micro;÷&oacute;&atilde;update()  and  calculate()&agrave;&acute;&cedil;ü&eth;&acirc;&sup3;&eacute;&ocirc;±±&auml;&aacute;&iquest;    
   function  add($a_id  ,  $a_name  ,  $a_price  ,  $a_discount  ,    
                             $a_goodprice  ,  $a_maxcount  ,  $a_count)    
   {    
     global  $sid  ,  $sname  ,  $scount  ,  $sprice  ,  $sdiscount  ,    
                   $sgoodprice  ,  $smaxcount  ;    
 
     $k=count($sid);    
     for  ($i=0;  $i<$k;  $i++)    
     {  //&iuml;&egrave;&otilde;&ograve;&ograve;&raquo;&iuml;&acirc;&ecirc;&ccedil;·&ntilde;&ograve;&ntilde;&frac34;&shy;&frac14;&oacute;&egrave;&euml;&aacute;&euml;&otilde;&acirc;&ouml;&ouml;&eacute;&igrave;&aelig;·    
         if($sid[$i]==$a_id)    
         {    
           $scount[$i]  +=  $a_count  ;    
           break;    
         }    
     }    
     if($i  >=  $k)    
     {  //&atilde;&raquo;&oacute;&eth;&ocirc;ò&frac14;&oacute;&ograve;&raquo;&cedil;&ouml;&eth;&acirc;&eacute;&igrave;&aelig;·&ouml;&ouml;&agrave;à    
       $sid[]                =  $a_id;    
       $sname[]            =  $a_name;    
       $sprice[]          =  $a_price;    
       $scount[]          =  $a_count;    
       $sgoodprice[]  =  $a_goodprice  ;    
       $sdiscount[]    =  $a_discount  ;    
       $smaxcount[]    =  $a_maxcount  ;    
     }    
 
     $this->update();  //&cedil;ü&eth;&acirc;&ograve;&raquo;&iuml;&acirc;&agrave;à&micro;&auml;&sup3;&eacute;&ocirc;±&ecirc;&yacute;&frac34;&yacute;    
     $this->calculate();    
   }    
 
 
---------------------------------------------------------------  
 
http://www.phpbuilder.com/columns/evert20000816.php3  
这里有一篇文章专门讲这个,不过是英文的.  
在<php高级编程>附录里,有该文的翻译版.

编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:字符串所有组合的问题
下一篇:一個簡單的問題﹐送分啦﹐在線等。
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
最新更新 热点排行 推荐新闻
我在windows  xp上安装apache2.044+ph
apache+php,怎样打开session支持??
在linux中怎么配置pdflib和php  高分!
怎么样同时解释.php和.php3的文件呀,
php 4.1.0 及以后版本使用post变量的接
我的qq被盗走的原因分析
webqq好玩不?大鸟带你一起体验
奇奇怪怪的qq密技十五招
qq被盗到出售过程详解
微软winxp sp3再次跳票 推至08年发布
google苹果合作浏览器 防恶意网站
微软操作系统实现开源?
网管应当如何管理windows操作系统?
让windows xp系统锁定期间拒绝关机
windowsvista中文版11月30日正式发布
我在windows  xp上安装apache2.044+ph
php 在linux 下如何開啟ftp功能
apache2-win32+php的成功安装方法
怎么删除mysql???
apache+php,怎样打开session支持??
合并vcd片断、快速删除文件夹--dos命令
dos教程 dos命令基础应用
破解qq密码如此简单 
低格、分区、高格的应对--dos命令应用
一劳永逸--批处理命令(一)
qq2006 beta3隆重发布 实用功能一一奉
美国微软总部相中重庆15岁网络奇才(图
qq号码激活的常见问题及案例分析 
sql server安装文件挂起错误解决办法
三分钟让你的系统变处女:acronis tru
exeplorer.exe错误的问题的总结、解决
我的qq被盗走的原因分析
webqq好玩不?大鸟带你一起体验
奇奇怪怪的qq密技十五招
qq被盗到出售过程详解
google苹果合作浏览器 防恶意网站
网管应当如何管理windows操作系统?
让windows xp系统锁定期间拒绝关机
windowsvista中文版11月30日正式发布
google优化网站管理员指导方针
hilltop算法- 探索google排名新算法

设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息