這段簽到代碼有問題嗎

來源:互聯網
上載者:User
check_login();                $m_time=$this->getMillisecond();        $con['si_time']=array('gt',date('Y-m-d'));                $ranking=M('sign')->where($con)->count();                if($ranking){                    $haha=intval($ranking);                    switch ($haha){                        case 1:                          $pm=5;//給5塊                          $row=2;                          $ch="亞軍";                          break;                        case 2:                          $pm=3;//給兩塊                          $row=2;                          $ch="季軍";                          break;                        default:                          $pm=0;                        }                }else{                    $pm=10;//給10塊贈金券                    $row=1;                    $ch="冠軍";                }                if($pm>0){                    $this->insertGiveCoupon($this->memberID,$pm);                    $memo="
您是今天的簽到{$ch},成功領取{$pm}贈金券"; } $dao=M('sign');//執行個體化sign對象 $current=date('Y-m-d H:i:s',time()); $hasSign=$dao->where("userId={$this->memberID}")->find(); $count=$hasSign['si_count']; //尋找會員名 $member=M('Members'); $where['id']=$this->memberID; $memberName=$member->where($where)->field('name')->find(); //$this->membername=$memberName['name']; $this->uid=$this->memberID; //如果執行成功 if($hasSign){ $lastSignDay=strtotime("{$hasSign['si_time']}"); $lastSign=date('Y-m-d',$lastSignDay); $today=date('Y-m-d',time()); if($lastSign==$today){ //echo "今天已簽到,您已連續簽到 {$count} 天,連續簽到5天每天+5元代金券!"; $this->ajaxReturn('', "今天已簽到!", 0);exit(); } $residueHour=24+24-date('H',$lastSignDay); //有效簽到時間 (簽到當天剩餘的小時+1天的時間) $formatHour=strtotime(date('Y-m-d H',$lastSignDay).':00:00');//簽到當天 2014-12-07 18:00:00 $lastSignDate=strtotime("+{$residueHour}hour",$formatHour);//在2014-12-07 18:00:00 基礎上+ 有效簽到時間 if(time()>$lastSignDate){ //目前時間 > 上一次簽到時間 $count=1; }else{ $count=$count+1; } $sign=$dao->where("userId={$this->memberID}")->save(array('si_time'=>$current,'si_count'=>$count,'m_second'=>$m_time)); //簽到表 }else{ $sign=$dao->add(array('userId'=>$this->memberID,'si_count'=>1,'si_time'=>$current,'m_second'=>$m_time)); //簽到表 $count=1; } if($sign){ //第一天簽到+1 第二天簽到+2 第三天簽到+3 第四天簽到+4 第五天+5 連續5天每天+5 switch ($count){ case 1: $sc_score=1; break; case 2: $sc_score=2; break; case 3: $sc_score=3; break; case 4: $sc_score=4; break; default: $sc_score=5; } $dao->where("userId={$this->memberID}")->setInc('coin',$sc_score); //簽到金額累加 $coin=$dao->where("userId={$this->memberID}")->field('coin')->find(); if($coin['coin']>=20){ $dao->where("userId={$this->memberID}")->setDec('coin',20);//如果滿20將產生一張20的代金券 $this->insertCoupon('會員簽到代金券',20,$this->memberID); } $data=array( 'userId'=>$this->memberID, 'sc_score'=>$sc_score, 'sc_detail'=>'簽到+'.$sc_score, 'sc_type'=>1 ); M('score')->add($data); //積分表 if($count>0){ $this->ajaxReturn('', "簽到成功!您已簽到,成功領取{$sc_score}元代金券!{$memo}", 1);exit(); }else{ $this->ajaxReturn('', "您已簽到!", 1);exit(); } }else{ $this->ajaxReturn('', "簽到失敗,請稍後重試!", 0);exit(); } } //私人方法,產生代金券 private function insertCoupon($name,$amount,$mid){ $data['name']=trim($name); $data['amount']=$amount; $data['coupon'] = array(); $data['coupon']=md5(uniqid(md5(microtime(true)),true)); $data['start_time']=time(); $data['expire_time']=strtotime("+2 year"); $data['dateline']=time(); $data['status']=1; $data['user_id']=$mid; M('coupon')->add($data); }//私人方法,產生贈金券 private function insertGiveCoupon($mid,$amount){ $map['user_id']=$mid; $map['status']=1; $res=M('givecoupon')->where($map)->find(); if($res){ M('givecoupon')->where($map)->setInc('amount',$amount); }else{ $data['name']='贈金券'; $data['amount']=$amount; $data['coupon'] = array(); $data['coupon']=md5(uniqid(md5(microtime(true)),true)); $data['start_time']=time(); $data['expire_time']=strtotime("next year"); $data['dateline']=time(); $data['status']=1; $data['user_id']=$mid; M('givecoupon')->add($data); } }

回複內容:

check_login();                $m_time=$this->getMillisecond();        $con['si_time']=array('gt',date('Y-m-d'));                $ranking=M('sign')->where($con)->count();                if($ranking){                    $haha=intval($ranking);                    switch ($haha){                        case 1:                          $pm=5;//給5塊                          $row=2;                          $ch="亞軍";                          break;                        case 2:                          $pm=3;//給兩塊                          $row=2;                          $ch="季軍";                          break;                        default:                          $pm=0;                        }                }else{                    $pm=10;//給10塊贈金券                    $row=1;                    $ch="冠軍";                }                if($pm>0){                    $this->insertGiveCoupon($this->memberID,$pm);                    $memo="
您是今天的簽到{$ch},成功領取{$pm}贈金券"; } $dao=M('sign');//執行個體化sign對象 $current=date('Y-m-d H:i:s',time()); $hasSign=$dao->where("userId={$this->memberID}")->find(); $count=$hasSign['si_count']; //尋找會員名 $member=M('Members'); $where['id']=$this->memberID; $memberName=$member->where($where)->field('name')->find(); //$this->membername=$memberName['name']; $this->uid=$this->memberID; //如果執行成功 if($hasSign){ $lastSignDay=strtotime("{$hasSign['si_time']}"); $lastSign=date('Y-m-d',$lastSignDay); $today=date('Y-m-d',time()); if($lastSign==$today){ //echo "今天已簽到,您已連續簽到 {$count} 天,連續簽到5天每天+5元代金券!"; $this->ajaxReturn('', "今天已簽到!", 0);exit(); } $residueHour=24+24-date('H',$lastSignDay); //有效簽到時間 (簽到當天剩餘的小時+1天的時間) $formatHour=strtotime(date('Y-m-d H',$lastSignDay).':00:00');//簽到當天 2014-12-07 18:00:00 $lastSignDate=strtotime("+{$residueHour}hour",$formatHour);//在2014-12-07 18:00:00 基礎上+ 有效簽到時間 if(time()>$lastSignDate){ //目前時間 > 上一次簽到時間 $count=1; }else{ $count=$count+1; } $sign=$dao->where("userId={$this->memberID}")->save(array('si_time'=>$current,'si_count'=>$count,'m_second'=>$m_time)); //簽到表 }else{ $sign=$dao->add(array('userId'=>$this->memberID,'si_count'=>1,'si_time'=>$current,'m_second'=>$m_time)); //簽到表 $count=1; } if($sign){ //第一天簽到+1 第二天簽到+2 第三天簽到+3 第四天簽到+4 第五天+5 連續5天每天+5 switch ($count){ case 1: $sc_score=1; break; case 2: $sc_score=2; break; case 3: $sc_score=3; break; case 4: $sc_score=4; break; default: $sc_score=5; } $dao->where("userId={$this->memberID}")->setInc('coin',$sc_score); //簽到金額累加 $coin=$dao->where("userId={$this->memberID}")->field('coin')->find(); if($coin['coin']>=20){ $dao->where("userId={$this->memberID}")->setDec('coin',20);//如果滿20將產生一張20的代金券 $this->insertCoupon('會員簽到代金券',20,$this->memberID); } $data=array( 'userId'=>$this->memberID, 'sc_score'=>$sc_score, 'sc_detail'=>'簽到+'.$sc_score, 'sc_type'=>1 ); M('score')->add($data); //積分表 if($count>0){ $this->ajaxReturn('', "簽到成功!您已簽到,成功領取{$sc_score}元代金券!{$memo}", 1);exit(); }else{ $this->ajaxReturn('', "您已簽到!", 1);exit(); } }else{ $this->ajaxReturn('', "簽到失敗,請稍後重試!", 0);exit(); } } //私人方法,產生代金券 private function insertCoupon($name,$amount,$mid){ $data['name']=trim($name); $data['amount']=$amount; $data['coupon'] = array(); $data['coupon']=md5(uniqid(md5(microtime(true)),true)); $data['start_time']=time(); $data['expire_time']=strtotime("+2 year"); $data['dateline']=time(); $data['status']=1; $data['user_id']=$mid; M('coupon')->add($data); }//私人方法,產生贈金券 private function insertGiveCoupon($mid,$amount){ $map['user_id']=$mid; $map['status']=1; $res=M('givecoupon')->where($map)->find(); if($res){ M('givecoupon')->where($map)->setInc('amount',$amount); }else{ $data['name']='贈金券'; $data['amount']=$amount; $data['coupon'] = array(); $data['coupon']=md5(uniqid(md5(microtime(true)),true)); $data['start_time']=time(); $data['expire_time']=strtotime("next year"); $data['dateline']=time(); $data['status']=1; $data['user_id']=$mid; M('givecoupon')->add($data); } }

樓主代碼都沒有貼全!
而且就算貼全了,你這變數名稱估計大家也懶得看!

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.