我正在创建一个“Fanduel”的克隆。如果您不知道它是什么,请让我解释一下。这是一个每日幻想比赛,允许你从NFL,MLB,NHL等体育项目中选拔球员。你创建了一个幻想团队,你可以参加比赛以获得现金奖励。
我遇到的麻烦是计算奖品。截至目前,我只有前三名获奖者才能获得报酬。例如,20人参加比赛,只有第1,第2和第3名参赛者获奖。我遇到的问题是我想提供更广泛的赢家,我想计算成千上万的大型锦标赛奖品。
我想避免为了达到这个目的而输入数以千计的陈述。正如您在下面看到的,我向您提供了我为前三名获奖者提供的代码。我对编码比较陌生,而且我无法找到有关此主题的信息。我总是提到Stack Overflow,因为你提供的建议总是很重要。我在这里没有遇到过这个问题,所以如果这个问题已经得到回答,我会道歉。
public static function calculatePrizes()
{
$type = $_POST['type'];
$structure = $_POST['structure'];
$size = $_POST['size'];
$entryFee = $_POST['entry_fee'];
$prizes = self::$pools->calculatePrizes($type , $structure, $size, $entryFee);
$result = '<table style="width:100%">'
. '<tr><td style="text-align:left">Pos</td><td style="text-align:right">Prize</td></tr>';
$count = 0;
foreach($prizes as $prize)
{
$count++;
$place = null;
switch ($count)
{
case 1:
$place = '1st';
break;
case 2:
$place = '2nd';
break;
case 3:
$place = '3rd';
break;
}
$result .= '<tr><td style="text-align:left">'.$place.'</td><td style="text-align:right">$'.$prize.'</td></tr>';
}
$result .= '</table>';
exit($result);
}