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); } }
楼主代码都没有贴全!
而且就算贴全了,你这变量名称估计大家也懒得看!
