Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Составить календарь матчей


Автор: adebayor 21.10.2011, 12:39
Нужно  составить календарь футбольных  матчей. 
Например, есть 16 команд, итого должно быть 30 туров в два круга. Каждая команда должна сыграть с другой 2 раза. Команды находятся в массиве teams[]  На выходе нужен массив матчей $matchs[]:
Код


[1] => Array 
        ( 
            [1] => Array 
                ( 
                    [team1] => 6 
                    [team2] => 3 
                ) 

            [10] => Array 
                ( 
                    [team1] => 5 
                    [team2] => 2 
                ) 

            [15] => Array 
                ( 
                    [team1] => 4 
                    [team2] => 1 
                ) 

        ) 

    [2] => Array 
        ( 
            [2] => Array 
                ( 
                    [team1] => 6 
                    [team2] => 5 
                ) 

            [9] => Array 
                ( 
                    [team1] => 3 
                    [team2] => 1 
                ) 

            [11] => Array 
                ( 
                    [team1] => 5 
                    [team2] => 4 
                ) 

        )


или так
Код


  [1] => Array 
        ( 
            [team1] => 1 
            [team2] => 3 
            [tour] => 1 
        ) 

    [2] => Array 
        ( 
            [team1] => 1 
            [team2] => 4 
            [tour] => 2 
        ) 

    [3] => Array 
        ( 
            [team1] => 1 
            [team2] => 5 
            [tour] => 3 
        )


Никак не сообразить, как сделать.  Пока удалось сделать просто список матчей. Но как их разбить по турам...

Автор: ksnk 21.10.2011, 16:00
Цитата(adebayor @  21.10.2011,  12:39 Найти цитируемый пост)
Никак не сообразить, как сделать.  Пока удалось сделать просто список матчей. Но как их разбить по турам...

А как разбивать список команд по турам "вручную"? Вот, примерно, так же и программой  smile 

Пара вложенных циклов, Imho... Первый цикл - перебираем первую команду, второй - вторую. Начальное значение второго цикла - значение первого+1... что-то вроде этого...

Автор: Sanchezzz 21.10.2011, 23:31
Создадим таблицу 1 для списка команд где будем хранить название логотип путь к картинке и любую другую ерунду.
Создали 2 таблицу БД календарь матчей у каждого матча есть расписание основной упор идет на дату Матчи в основном все расписаны наперед и известны когда будут проводится и где.   (за исключение плейофа) 
id | дата матча | Дома игра (0 Дома, 1 Гости) | Счет команда 1 | Счет команда 2 | Команда 1 (ID) | Команда 2 (ID) | Место проведения матча ( стадион) 

Мне кажется заботится кто сколько сыграл с каждым нет смысла если есть расписание.

Автор: adebayor 22.10.2011, 13:25
Цитата(Sanchezzz @ 21.10.2011,  23:31)
Создадим таблицу 1 для списка команд где будем хранить название логотип путь к картинке и любую другую ерунду.
Создали 2 таблицу БД календарь матчей у каждого матча есть расписание основной упор идет на дату Матчи в основном все расписаны наперед и известны когда будут проводится и где.   (за исключение плейофа) 
id | дата матча | Дома игра (0 Дома, 1 Гости) | Счет команда 1 | Счет команда 2 | Команда 1 (ID) | Команда 2 (ID) | Место проведения матча ( стадион) 

Мне кажется заботится кто сколько сыграл с каждым нет смысла если есть расписание.

Так как раз и нужно генерировать этот календарь (список матчей), но возникшую проблему я уже описал.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)