2016-05-16 83 views
0

我正在用PHP/MSQL创建一个足球博彩游戏,现在我试图用if语句计算得分系统。足球博彩游戏 - 积分计算

投注保存每队这样的:

Team 1: Bayern Munich 
Team 2: Borussia Dortmund 

Bet_Team1: 4 
Bet_Team2: 1 

实际结果:
拜仁慕尼黑5:2多特蒙德

保存这样的:

Result_Team1: 5 
Result_Team2: 2 

我用if语句试了这个:

// Completely right draw:  
if($Bet_Team1 === $Result_Team1 && $Bet_Team2 == $Result_Team2){ 
    $points = $points+6; } 

它运行良好,但我不知道如何计算积分,如果用户像拜仁慕尼黑和多特蒙德队一样在上面的例子中投注了正确的赢家团队。

+0

他们打赌4-1,但结果是5-2,所以他们不''===甚至''==哎 – RiggsFolly

+0

,if语句只是计算抽奖游戏的一个例子。 – blzzrd

+0

你能解释什么是不工作? – fislerdata

回答

1

这个怎么样,让你开始

// Completely right draw:  
if($Bet_Team1 === $Result_Team1 && $Bet_Team2 == $Result_Team2){ 
    $points = $points+6; 
} 
// they guessed the winning team but wrong score 
else if (($Result_Team1 > $Result_Team2 && $Bet_Team1 > $Bet_Team2) || 
      ($Result_Team2 > $Result_Team1 && $Bet_Team2 > $Bet_Team1) 
     ) 
{ 
    $points += ? // how many points do you allocate to this situation 
} 
+0

很好用!谢谢! – blzzrd

+1

在php7中的一个很好的实现是使用[spaceship operator](http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php/31298778#31298778) 。例如:if(($ bet_team1 <=> $ bet_team2)==($ result_team1 <=> $ result_team2)){//添加点数}'这也将导致绘制中的分数不正确。 – ImClarky