если 4 слота доступны во втором раунде, можно разместить только 8 игроков, а в третьем раунде - если 2 доступны лоты и доступны 6 игроков, система разместит победителей из предыдущего раунда сетки проигравших и переместит оставшихся игроков, которые являются проигравшими, из сетки победителей в следующий раунд, и если в следующем раунде слот доступен
Проблема в том, что я не уверен, как мне получить номер раунда. Я создал функцию, но все еще запутался.
Функция для проверки слотов в каждом раунде и ожидаемых игроков. >
Код: Выделить всё
public function calculate_loser_bracket_rounds($tournamentID = 76, $matchRound = 2) {
$winnerBracketData = $this->process_data->get_bracket($tournamentID);
$tournamentData = $this->process_data->get_data('tournament', array('id' => $tournamentID));
$totalRounds = count($this->process_data->get_bracket($tournamentID));
$looserBracketRounds = $totalRounds + 1;
$bracket = array();
$key = 0;
$winnerBracketData = $this->process_data->get_bracket($tournamentID);
$numLoosers = 0;
$reservedPlayers = 0;
unset($winnerBracketData[$totalRounds]);
for($round = 1; $round
Подробнее здесь: [url]https://stackoverflow.com/questions/78679101/move-player-to-relevant-round-in-loser-bracket-using-php[/url]
Мобильная версия