Турнирная скобка с пользовательским вводом (php?) - PullRequest
0 голосов
/ 21 декабря 2011

В принципе, мне нужна помощь в реализации моей идеи. Любое направление будет оценено. Я не уверен, какие языки мне следует использовать, или мне нужна какая-нибудь база данных MySQL.

Я хочу сделать турнирную сетку. Я прочитал несколько постов о скобках, но не смог найти решение.

Я хочу предоставить пользователю два варианта, извлеченных из пула из 16 вариантов. Два варианта будут случайным образом выбраны из пула. Затем пользователь выберет «лучший» или «лучший» вариант из двух представленных ему вариантов. После этого «сопоставления» пул затем будет сокращен до оставшихся вариантов в пуле, который будет равен 14. Сразу после сопоставления пользователю будет предложено еще два варианта, и процесс будет повторяться до тех пор, пока все варианты в бассейне были использованы. В первом раунде 8 матчей, и затем они будут продолжаться до тех пор, пока не будет выбран один победитель. Также обратите внимание, что эта скобка определяется не оценкой, а исключительно на основе пользовательского ввода (какой из двух вариантов ему нравится больше). Конечным результатом является визуальная скобка единственного победителя, а другие варианты проигрыша основаны на пользовательских входах Полагаю, это потребует сохранения пользовательского ввода в базе данных.

Здесь приведена классическая турнирная таблица с 16 вариантами.

В любом случае, я хотел бы знать, как реализовать / кодировать это. Мне очень удобно работать с HTML / CSS, и я очень мало знаю PHP. У меня есть настроенные базы данных и тому подобное.

Мысли

1 Ответ

0 голосов
/ 21 декабря 2011

Вам понадобится база данных.Начните с таблицы teams, введите 16 записей.Затем с помощью PHP:

SELECT * 
FROM teams
ORDER BY RAND()
LIMIT 2

Теперь вам нужно будет представить две команды пользователю, используя html форму subiit или, возможно, какой-нибудь AJAX, чтобы они могли выбрать победителя.Теперь создайте другую таблицу, скажем round_one_winners, и вставьте выбор пользователя.

INSERT INTO round_one_winners
  (name)
VALUES
  ('team one')

Повтор х8.Затем:

SELECT * 
FROM `round_one_winners`
ORDER BY RAND()
LIMIT 2

Повторите x4, используя таблицу round_two_winners!

...