| 域名空间 下载中心 社区论坛 信息公告 my小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
如何使用session 写的购物篮程序http://www.iyit.net 日期:2006-10-6 15:39:10 来源:iyit.net收集 点击: |
<?php //¶¨òå±¾îä¼þ³£á¿ define("_cart_inc_" , "exists") ; class shoppingcart { var $sortcount; //éìæ·ööààêý var $totalcost; //éìæ·×ü¼ûöµ var $id; //ã¿ààéìæ·µäid£¨êý×飩 var $name; //ã¿ààéìæ·µäãû³æ£¨êý×飩 var $price; //ã¿ààéìæ·µä¼û¸ñ£¨êý×飩 var $discount; //éìæ·µäõû¿û£¨êý×飩 var $goodprice ; //éìæ·µäóå»ý¼û¸ñ£¨êý×飩 var $count; //ã¿ààéìæ·µä¼þêý£¨êý×飩 var $maxcount ; //éìæ·ïþá¿£¨êý×飩 //******¹¹ô캯êý function tcart() { $this->sortcount=0; session_start(); //³õê¼»¯ò»¸ö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(); } //********ë½ó𣬸ù¾ýsessionµäöµ¸üðâààöðïàó¦êý¾ý 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 ; //¼æëãéìæ·×üêý $this->sortcount=count($sid); } //********ë½ó𣬸ù¾ýðâµäêý¾ý¼æëãã¿ààéìæ·µä¼ûöµ¼°è«²¿éìæ·µä×ü¼û function calculate() { for($i=0;$i<$this->sortcount;$i++) { /*¼æëã㿼þéìæ·µä¼ûöµ£¬èç¹ûõû¿ûêç0 £¬ôòîªóå»ý¼û¸ñ*/ $giftprice = ($this->discount[$i] == 0 ? $this->goodprice : ceil($this->price[$i] * $this->discount[$i])/100 ); $this->totalcost += $giftprice * $this->count[$i] ; } } //********ë½óð£¬é¾³ýéìæ·µäêý×é 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]); } //**************òôïâó¿úº¯êý //*** ¼óò»¼þéìæ· // åð¶ïêç·ñà¶öðòñóð£¬èçó𣬼ócount£¬·ñôò¼óò»¸öðâéìæ· //ê×ïè¶¼êç¸äsessionµäöµ£¬è»ºóôùµ÷óãupdate() and calculate()à´¸üðâ³éô±±äá¿ 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++) { //ïèõòò»ïâêç·ñòñ¾­¼óèëáëõâööéìæ· if($sid[$i]==$a_id) { $scount[$i] += $a_count ; break; } } if($i >= $k) { //ã»óðôò¼óò»¸öðâéìæ·ööàà $sid[] = $a_id; $sname[] = $a_name; $sprice[] = $a_price; $scount[] = $a_count; $sgoodprice[] = $a_goodprice ; $sdiscount[] = $a_discount ; $smaxcount[] = $a_maxcount ; } $this->update(); //¸üðâò»ïâààµä³éô±êý¾ý $this->calculate(); } --------------------------------------------------------------- http://www.phpbuilder.com/columns/evert20000816.php3 这里有一篇文章专门讲这个,不过是英文的. 在<php高级编程>附录里,有该文的翻译版. 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:字符串所有组合的问题 下一篇:一個簡單的問題﹐送分啦﹐在線等。 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 相关文章 | ||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||