• 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();
        }
  • 相关阅读:
    数学思想方法-python计算战(8)-机器视觉-二值化
    04-05组合问题_算法训练
    至HDFS附加内容
    HDU 1010 Tempter of the Bone heuristic 修剪
    二叉树3种遍历的非递归算法
    [Ramda] R.project -- Select a Subset of Properties from a Collection of Objects in Ramda
    [Ramda] Refactor a Promise Chain to Function Composition using Ramda
    [SVG] Combine Multiple SVGs into an SVG Sprite
    [Ramda] Difference between R.converge and R.useWith
    [Ramda] Refactor to a Point Free Function with Ramda's useWith Function
  • 原文地址:https://www.cnblogs.com/HighKK/p/13496398.html
Copyright © 2020-2023  润新知