Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: генерация турнирной сетки
Форумы портала PHP.SU » » Вопросы новичков » генерация турнирной сетки

Страниц (1): [1]
 

1. ridvik - 10 Января, 2015 - 11:44:40 - перейти к сообщению
Добрый день уважаемые пользователи данного портала. Пишу вам с просьбой помочь мне доделать алгоритм распределения матчей и генерации данной сетки. Суть проблемы: если при регистрации турнира указать максимум 16 команд и в процессе регистрации на турнир зарегистрируются 16 команд, то всё норм, а если хотя бы на одну команду меньше, то вот здесь уже начинается проблемос. Вот как должно работать, если хотя бы на 1 команду меньше. Ниже описывается сколько участников всупят в первый день, у меня же это считается первая стадия, точнее максимальная(Стадия - Круг, в котором встречаются четыре игрока, называется полуфиналом. При числе участников свыше 16 круг, ему предшествующий, т. е. в котором встречаются восемь игроков, называется четвертьфиналом.)
Спойлер (Отобразить)


Теперь что у меня не получается: я могу расчитать количество команд, которые должны начать играть в первый день, и вот тут начинается проблемос. Возьмем например максимум 16 команд, это 4 стадии. У меня зарегистрировались всего 9, получается на 4 стадии играют 2 команды(рассчитывая по формуле), а остальные 7 начинают с третьей стадии. Сетка генерируется по матчам, таблица матчей выглядит так:
Спойлер (Отобразить)

Так вот как мне сделать, чтобы скрипт правильно понимал, сколько команд в первой стадии, а остальных кидал на предыдущую стадию. Если нужен скрипт, который генерирует данный запрос, выложу. Помогите пожалуйста. Третий день голову ломаю, ничего придумать не могу(
2. ridvik - 11 Января, 2015 - 18:24:49 - перейти к сообщению
народ, ау, разве никто не знает как помочь решить мне данную проблему? у меня по сути все написано, просто не могу логику понять, точнее реализовать, как сделать данную функцию, если команд зарегистрировалось хотя бы на 1 меньше.
3. kotyara1979 - 13 Января, 2015 - 00:51:45 - перейти к сообщению
Задачу нормально опишите.
1. Принцип как должно работать. Сколько команд в одной игре, как подбираются команды на игру, как вылетают команды, как осуществляется продвижение по сетке и тд.
2. Как работает, в каком месте проблема.

Ни того, ни другого нет у вас нет. Телепатов здесь тоже нет.
4. ridvik - 14 Января, 2015 - 12:15:10 - перейти к сообщению
kotyara1979 пишет:
Задачу нормально опишите.
1. Принцип как должно работать. Сколько команд в одной игре, как подбираются команды на игру, как вылетают команды, как осуществляется продвижение по сетке и тд.
2. Как работает, в каком месте проблема.

Ни того, ни другого нет у вас нет. Телепатов здесь тоже нет.


данную проблему я решил, все теперь работает нормально, дальше думаю вопросы будут только когда буду сетку делать для турнира с двойным выбыванием

 

Powered by ExBB FM 1.0 RC1