Как определить победителя, подтвердив прогноз с фактическим счетом

Чтобы узнать, каков результат / результат прогноза, мне нужно проверить / обработать прогноз с фактическим счетом футбольного матча.

Я назначу следующее количество баллов в результате прогноза.

  • 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.

}

-4

Решение

В основном правильно. Для вопроса из 5 пунктов просто добавьте elseif перед вашим elseif с этим кодом:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]