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); } }
樓主代碼都沒有貼全!
而且就算貼全了,你這變數名稱
估計大家也懶得看!