2014-10-14 2 views
0

Я недавно работал над системой скобок турнира, которую я пытаюсь отобразить с помощью PHP и MySQL. Jsfiddle проекта here, но код можно посмотреть here. В любом случае, я создал базу данных, которая будет отображаться в скобках турнира.Как отображать определенные данные в определенных областях div?

CREATE TABLE `tournament_bracket` (
    `id` int(11) NOT NULL auto_increment, 
    `tournamentname` varchar(64) NOT NULL, 
    `round` int(11) NOT NULL auto_increment, 
    `position` int(11) NOT NULL auto_increment, 
    `player` varchar(64) NOT NULL, 
    PRIMARY KEY (`id`) 

Таким образом, я пытаюсь определить, где находится игрок, через круг и позицию. Вот базовое представление о том, как будет работать круг и позиция. http://gyazo.com/edcf23ccb1d827eb4e9080cfa62ba3ce

Итак, хотя может быть 5 позиций с идентификатором «1», раунд укажет их на правильный. Теперь я пытаюсь приблизиться к способу, которым я могу показать его через дизайн. Я понимаю основную концепцию захвата информации из базы данных и ее отображение через PHP. Но, глядя на код, мне нужно что-то посчитать количество раз, когда создается строка. Например

<div class="round quarter-finals"> (round one) 
<div class="round semi-finals"> (round two) 
<div class="round finals"> (round three) 
<div class="round"> (round four) 
<div class="roundfinal"> (round five) 

Если для каждый раз один из тех, кто упомянут было бы подсчитать число, я мог определить, где нужно поместить строку в. Что касается позиции, у меня все еще нет идей.

Я полагаю, что мне нужно дать каждому игровому слоту идентификатор и каждый раунд идентификатора. Я не уверен, как это сделать, может кто-нибудь уточнить?

+0

Используйте первичный ключ из таблицы. –

+0

Пожалуйста, включите любой существующий код непосредственно в свой вопрос, а не только на внешние сайты. –

ответ

0

Если я понимаю ваш вопрос, ваша забота о дизайне базы данных.

Соответствующий минималистский дизайн может быть: игрока (playerID, имя) турнира (tournamentID, имя) матча (matchID, tournamentID, player1ID, player2ID, nextMatchID)

Для упрощения реализации, можно добавить значение «round» в таблице соответствия, как вы предложили. матч (matchID, round, tournamentID, player1ID, player2ID, nextMatchID)

+0

В основном я интересуюсь тем, как он будет отображаться. Я не знаю, как отображать данные в определенных областях. Я думал об использовании 2 игроков, но был не уверен. Кажется, было бы проще иметь двух игроков в одном ряду данных, чтобы легче определить область. –

+0

Извините, я не понимаю. Я не понимаю, в чем проблема. –

+0

В вашем скрипте PHP вы должны запросить свою базу данных в SQL. Просто сделайте сортировку в SQL Query и зациклируйте в своем скрипте на записи, возвращенные для добавления HTML. –

Смежные вопросы