如何通过实际分数验证预测来确定获胜者

时间:2014-11-11 13:41:05

标签: php conditional-statements

要了解预测的结果/分数,我需要使用足球比赛的实际分数来验证/处理预测。

我会将以下数量的点分配给预测结果。

     
  • 10分:正确预测
  •  
  • 5分:获胜者/抽签预测正确
  •  
  • 2分:得分预测主队正确
  •  
  • 2分:得分预测客队正确

验证正确的预测并不困难;-)
我现在正在努力如何验证游戏的赢家?

问题:如何根据实际得分验证游戏的获胜者?如何通过此游戏的预测验证这一点?

在我开始验证的代码段下面,这是正确的方法吗?

for ($i=0;$i<$arrQueryUitslag["number_of_rows"];$i++)
{
    $intPoints = 0;

    $IntHomeScore = $arrQueryUitslag[$i]['home_score'];
    $IntAwayScore = $arrQueryUitslag[$i]['away_score'];
    $IntHomePrediction = $arrQueryUitslag[$i]['home_prediction'];
    $IntAwayPrediction = $arrQueryUitslag[$i]['away_prediction'];

    //prediction is correct
    if (($IntHomeScore == $IntHomePrediction) && ($IntAwayScore == $IntAwayPrediction))
    {
        $intPoints = 10;
    }
    //one part of prediction is correct
    elseif ((($IntHomeScore == $IntHomePrediction) && ($IntAwayScore != $IntAwayPrediction)) || (($IntHomeScore != $IntHomePrediction) && ($IntAwayScore == $IntAwayPrediction)))
    {
        $intPoints = 2;
    }

    //Update of insert query om scores te op te slaan in db.

}   

1 个答案:

答案 0 :(得分:0)

基本上是正确的。对于5分问题,只需在你的elseif之前添加一个elseif代码:

elseif(($IntHomeScore > $IntAwayScore) && ($IntHomePrediction > $IntAwayPrediction) || ($IntHomeScore < $IntAwayScore) && ($IntHomePrediction < $IntAwayPrediction))