小鎮(zhèn)樹妖--住在樹上的妖

          To follow the path: look to the master, follow the master, walk with the master, see through the master, become the master.

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            10 Posts :: 50 Stories :: 7 Comments :: 0 Trackbacks

          <?php

          返回的數(shù)據(jù)形式如下

          Array
          (
            [汽車] => Array
              (
                [三菱] => 20
                [本田] => 500
              )

            [蛋] => Array
              (
                [雞蛋] => 20
                [鴨蛋] => 20
              )
          }

          ######################################################################################*/
          class ShopCar{
            var $carName;
            var $debug;
            /**
            @desc 新建一輛購物車.指定購物車名,如果有,將返回原來的購物車
            @param String $carName
            @param Boolean $get
            @return void
            */
            function ShopCar($carName){
              $this->carName=$carName;
              if (!isset($_SESSION[$carName])){
                $_SESSION[$carName]=array();
              }
            }
            /**
            @desc 向購物車內(nèi)增加一件商品,類型,商品名,數(shù)量,插入成功返回真,否則返回假
            @param String $type
            @param String $name
            @param String $val
            @return bool
            */
            function addCar($type,$name,$val){
              if(array_key_exists($type,$_SESSION[$this->carName])){//總類別是否存在..如 汽車 有
                if (array_key_exists($name,$_SESSION[$this->carName][$type])){//分類別是否存在 如 三菱 有
                  if ($this->debug)echo "<br/>已有{$name}商品,不必增加<br/>";
                  return false;
                }else {
                  $_SESSION[$this->carName][$type][$name]=$val;
                }
              }else {
                $_SESSION[$this->carName][$type]=array($name=>$val);
              }
              return true;
            }
            /**
            @desc 編輯商品
            @param string $type
            @param string $name
            @param string $var
            @return bool
            */
            function editCar($type,$name,$var){
              if (!array_key_exists($name,$_SESSION[$this->carName][$type])){
                if ($this->debug)echo "<BR>沒有{$name}商品,修改失敗<br/>";
                return false;
              }
              $_SESSION[$this->carName][$type][$name]=$var;
              return true;
            }
            /**
            @desc 刪除類別
            @param string $type
            @return bool
            */  
            function delCarType($type){
              if (!array_key_exists($type,$_SESSION[$this->carName])){
                if ($this->debug)echo "<br/>沒有{$type}類別,刪除失敗<br/>";
                return false;
              }
              unset($_SESSION[$this->carName][$type]);
              return true;
            }
            /**
            @desc 刪除商品
            @param string $type
            @param string $name
            @return bool
            */  
            function delCarPro($type,$name){
              if (!array_key_exists($name,$_SESSION[$this->carName][$type])){
                if ($this->debug)echo "<br/>沒有{$name}商品,刪除失敗<br/>";
                return false;
              }
              unset($_SESSION[$this->carName][$type][$name]);    
              return true;
            }
            /**
            @desc 刪除此購物車
            @return bool
            */  
            function delCar(){
              session_unregister($this->carName);
            }
            /**
            @desc 獲得購物車數(shù)據(jù)
            @return array[array[]]
            */  
            function getCarData(){
              return $_SESSION[$this->carName];
            }
          }
          ?>

          posted on 2005-07-12 12:50 jacky wu 閱讀(488) 評(píng)論(0)  編輯  收藏 所屬分類: PHP
          主站蜘蛛池模板: 龙泉市| 来安县| 宜兴市| 兖州市| 田林县| 辽宁省| 安阳市| 南华县| 辰溪县| 永靖县| 无极县| 高青县| 铁岭市| 长海县| 大连市| 家居| 榆林市| 永寿县| 大名县| 重庆市| 石城县| 文安县| 赫章县| 虹口区| 孟连| 隆昌县| 保靖县| 客服| 高淳县| 宝鸡市| 四子王旗| 沙湾县| 枣阳市| 塔河县| 闽清县| 新丰县| 自贡市| 贞丰县| 美姑县| 昌平区| 张家口市|