zoukankan      html  css  js  c++  java
  • 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();
        }
  • 相关阅读:
    java对象的实例化过程
    关键字super
    方法的重写
    继承
    JavaBean
    this关键字
    类的构造方法
    四种访问权限修饰符
    封装和隐藏
    初入博客园——你我共勉,至我的准读者朋友们
  • 原文地址:https://www.cnblogs.com/HighKK/p/13496398.html
Copyright © 2011-2022 走看看