tp5项目前台比赛投注
控制器
public function bmatch(){
$id = input('id');
$gid = input('gid');
$user = db('login')->where('id',$id)->select();
$list = db('basgame')->where('id',$gid)->select();
$glist = db('basguess')->where('gid',$gid)->select();
$this->assign('list',$list);
$this->assign('user',$user);
$this->assign('glist',$glist);
if($_POST){
$odd = input('odd');
//用户选择的赔率
$bet1 = input('bet')*$odd;
//如果获胜返回的代币
$bet = input('bet');
//用户投入的代币
if($bet>=5000&&$bet<=$user[0]['pro']){
//投入的代币必须大于等于5000且小于等于用户代币总额
if($odd==$glist[0]['odd1a']){
//选择1a赔率的情况
$bet1a = $glist[0]['bet1a']+$bet;
//该赔率的竞猜代币总数更新
$odd1a = ($glist[0]['bet1b']/$bet1a)+0.9;
$odd1b = 0.9/($odd1a-1)+1;
//该竞猜标题的两边赔率变化,投注越多赔率越低
$pro = $user[0]['pro']-$bet;
//用户代币总数变化
$choose = "左队胜";
//记录用户的选择
db('basguess')->where('gid',$gid)->update(['odd1a'=>$odd1a,'odd1b'=>$odd1b,'bet1a'=>$bet1a]);
$jc = db('bjingcai')->insert(['uid'=>$user[0]['id'],'choice'=>'1a','bet'=>$bet1,'gid'=>$gid,'choose'=>$choose]);
db('login')->where('id',$id)->update(['pro'=>$pro]);
//更新数据库中所有数据的变化
}else if($odd==$glist[0]['odd1b']){
$bet1b = $glist[0]['bet1b']+$bet;
$odd1b = ($glist[0]['bet1a']/$bet1b)+0.9;
$odd1a = 0.9/($odd1b-1)+1;
$pro = $user[0]['pro']-$bet;
$choose = "右队胜";
db('basguess')->where('gid',$gid)->update(['odd1a'=>$odd1a,'odd1b'=>$odd1b,'bet1b'=>$bet1b]);
$jc = db('bjingcai')->insert(['uid'=>$user[0]['id'],'choice'=>'1a','bet'=>$bet1,'gid'=>$gid,'choose'=>$choose]);
db('login')->where('id',$id)->update(['pro'=>$pro]);
}else if($odd==$glist[0]['odd2a']){
$bet2a = $glist[0]['bet2a']+$bet;
$odd2a = ($glist[0]['bet2b']/$bet2a)+0.9;
$odd2b = 0.9/($odd2a-1)+1;
$pro = $user[0]['pro']-$bet;
$choose = "大分胜";
db('basguess')->where('gid',$gid)->update(['odd2a'=>$odd2a,'odd2b'=>$odd2b,'bet2a'=>$bet2a]);
$jc = db('bjingcai')->insert(['uid'=>$user[0]['id'],'choice'=>'1a','bet'=>$bet1,'gid'=>$gid,'choose'=>$choose]);
db('login')->where('id',$id)->update(['pro'=>$pro]);
}else{
$bet2b = $glist[0]['bet2b']+$bet;
$odd2b = ($glist[0]['bet2a']/$bet2b)+0.9;
$odd2a = 0.9/($odd2b-1)+1;
$pro = $user[0]['pro']-$bet;
$choose = "小分胜";
db('basguess')->where('gid',$gid)->update(['odd2a'=>$odd2a,'odd2b'=>$odd2b,'bet2b'=>$bet2b]);
$jc = db('bjingcai')->insert(['uid'=>$user[0]['id'],'choice'=>'1a','bet'=>$bet1,'gid'=>$gid,'choose'=>$choose]);
db('login')->where('id',$id)->update(['pro'=>$pro]);
}
if($jc){
$this->redirect('index/user',['id'=>$id]);
}
}
}
return $this->fetch();
}