|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
培训的第二阶段,开始了PHP语言语法结构和应用的学习。- <?phpclassCart{publicfunctionCart(){if(!isset($_SESSION[cart])){$_SESSION[cart]=array();}}/*增加商品paramint$id商品主键string$name商品称号float$price商品代价int$num购物数目*/publicfunctionaddItem($id,$name,$price,$num,$img){//假如该商品已存在则间接加其数目if(isset($_SESSION[cart][$id])){$this->incNum($id,$num);return;}$item=array();$item[id]=$id;$item[name]=$name;$item[price]=$price;$item[num]=$num;$item[img]=$img;$_SESSION[cart][$id]=$item;}/*修正购物车中的商品数目int$id商品主键int$num某商品修正后的数目,即间接把某商品的数目改成$num*/publicfunctionmodNum($id,$num=1){if(!isset($_SESSION[cart][$id])){returnfalse;}$_SESSION[cart][$id][num]=$num;}/*商品数目+1*/publicfunctionincNum($id,$num=1){if(isset($_SESSION[cart][$id])){$_SESSION[cart][$id][num]+=$num;}}/*商品数目-1*/publicfunctiondecNum($id,$num=1){if(isset($_SESSION[cart][$id])){$_SESSION[cart][$id][num]-=$num;}//假如削减后,数目为0,则把这个商品删失落if($_SESSION[cart][$id][num]<1){$this->delItem($id);}}/*删除商品*/publicfunctiondelItem($id){unset($_SESSION[cart][$id]);}/*猎取单个商品*/publicfunctiongetItem($id){return$_SESSION[cart][$id];}/*查询购物车中商品的品种*/publicfunctiongetCnt(){returncount($_SESSION[cart]);}/*查询购物车中商品的个数*/publicfunctiongetNum(){if($this->getCnt()==0){//种数为0,个数也为0return0;}$sum=0;$data=$_SESSION[cart];foreach($dataas$item){$sum+=$item[num];}return$sum;}/*购物车中商品的总金额*/publicfunctiongetPrice(){//数目为0,代价为0if($this->getCnt()==0){return0;}$price=0.00;foreach($this->itemsas$item){$price+=$item[num]*$item[price];}returnsprintf("%01.2f",$price);}/*清空购物车*/publicfunctionclear(){$_SESSION[cart]=array();}}
复制代码 刚开始因为习惯于ASP格式的写法,总是在这些方面出现问题,自己还总是找不到问题所在,这就提醒了自己,在写代码的时候一定要认真,不能粗心地老是少个“;”或者字母大小写不分,要不然很可能找半天都找不到错误。 |
|