Помогите с организацией данных сайта футбольной статистики
Всем привет! Не знаю, допускаются ли здесь такие вопросы. Если нет — направьте, пожалуйста, где это будет уместно.
_____
Хочу создать сайт статистики по футбольным турнирам, которые мы устраиваем с друзьями.
Есть вопрос по реализации — как организовать структуру данных в MODX.
Пару лет не прикасался к MODX да и раньше не сказать, что был силён. Поэтому не знаю, в чём сейчас оптимально хранить такие данные (далее подробнее о данных), чтобы их удобно читать, изменять?
Т.е. как построить структуру: в ресурсах? С помощь чего сделать поля? Не очень понимаю, MIGX — подойдет для этого или нет.
Когда-то писал сайт футбольных прогнозов на чистом PHP. Теоретически можно и сейчас сделать на PHP, но может логичнее сделать на средствах MODX.
Подскажите, пожалуйста, какой самый логичный подход, на ваш взгляд?
______
Как формируются данные:
Мы играем 2 раза в неделю. Играем по 2 часа. В каждом игровом дне участвуют 15-18 игроков, которые делятся на 3 команды: красные, синие, зеленые.
В течение игрового дня проходит около 15 игр (сколько успеем за 2 часа).
Выглядит примерно так:
Красные — Синие 1-2
Зеленые — Синие 0-2
Красные — Синие 1-1
…
По итогам игрового дня сводится статистика:
Команда / Игр / Очков / Побед / Ничьих / Поражений / Голов забито / Голов пропущено / Разница голов
Синие / 9 / 15 / 5 / 0 / 0 / 10 / 3 / 7
Красные / …
Зеленые / …
______
Всю эту статистику я веду в Google Sheet.
Хочу все это сделать на сайте. Чтобы можно было заводить игровые дни, вводить результаты игр, и на сайте добавлялся игровой день, в нём можно было посмотреть статистику.
А также сделать статистику по игрокам — завести каждого игрока, указывать за какую команду он играл, и свести данные по игроку за историю участия в турнирах.
______
Примерные таблицы данных:
ИГРЫ:
Дата / Порядок игры в турнире / Команда 1 / Команда 2 / Счет 1 / Счет 2
01.01.25 / 1 / Красные / Синие / 1 / 0
…
ИГРЫ ИГРОКОВ
Игрок / Дата / Команда
Иванов И.И. / 01.01.25 / Красные
ТУРНИРЫ
Дата / Команда / Игр / Очков / Побед / Ничьих / Поражений / Голов забито / Голов пропущено / Разница голов
Синие / 9 / 15 / 5 / 0 / 0 / 10 / 3 / 7
…
СТАТИСТИКА ИГРОКОВ
Игрок / Игр / Турнир 1-е место / Турнир 2-е место / Турнир 3-е место / Побед в матчах / Ничьих в матчах / Поражений в матчах / Голов Забито Команда / Голов Пропущено Команда / Голов Разница Команда
______
Механика примерно такая: в админке или на фронтенде заводить игровой день, туда добавлять результаты игр, а также заводить игроков — кто в какой команде играл.
_____
Хочу создать сайт статистики по футбольным турнирам, которые мы устраиваем с друзьями.
Есть вопрос по реализации — как организовать структуру данных в MODX.
Пару лет не прикасался к MODX да и раньше не сказать, что был силён. Поэтому не знаю, в чём сейчас оптимально хранить такие данные (далее подробнее о данных), чтобы их удобно читать, изменять?
Т.е. как построить структуру: в ресурсах? С помощь чего сделать поля? Не очень понимаю, MIGX — подойдет для этого или нет.
Когда-то писал сайт футбольных прогнозов на чистом PHP. Теоретически можно и сейчас сделать на PHP, но может логичнее сделать на средствах MODX.
Подскажите, пожалуйста, какой самый логичный подход, на ваш взгляд?
______
Как формируются данные:
Мы играем 2 раза в неделю. Играем по 2 часа. В каждом игровом дне участвуют 15-18 игроков, которые делятся на 3 команды: красные, синие, зеленые.
В течение игрового дня проходит около 15 игр (сколько успеем за 2 часа).
Выглядит примерно так:
Красные — Синие 1-2
Зеленые — Синие 0-2
Красные — Синие 1-1
…
По итогам игрового дня сводится статистика:
Команда / Игр / Очков / Побед / Ничьих / Поражений / Голов забито / Голов пропущено / Разница голов
Синие / 9 / 15 / 5 / 0 / 0 / 10 / 3 / 7
Красные / …
Зеленые / …
______
Всю эту статистику я веду в Google Sheet.
Хочу все это сделать на сайте. Чтобы можно было заводить игровые дни, вводить результаты игр, и на сайте добавлялся игровой день, в нём можно было посмотреть статистику.
А также сделать статистику по игрокам — завести каждого игрока, указывать за какую команду он играл, и свести данные по игроку за историю участия в турнирах.
______
Примерные таблицы данных:
ИГРЫ:
Дата / Порядок игры в турнире / Команда 1 / Команда 2 / Счет 1 / Счет 2
01.01.25 / 1 / Красные / Синие / 1 / 0
…
ИГРЫ ИГРОКОВ
Игрок / Дата / Команда
Иванов И.И. / 01.01.25 / Красные
ТУРНИРЫ
Дата / Команда / Игр / Очков / Побед / Ничьих / Поражений / Голов забито / Голов пропущено / Разница голов
Синие / 9 / 15 / 5 / 0 / 0 / 10 / 3 / 7
…
СТАТИСТИКА ИГРОКОВ
Игрок / Игр / Турнир 1-е место / Турнир 2-е место / Турнир 3-е место / Побед в матчах / Ничьих в матчах / Поражений в матчах / Голов Забито Команда / Голов Пропущено Команда / Голов Разница Команда
______
Механика примерно такая: в админке или на фронтенде заводить игровой день, туда добавлять результаты игр, а также заводить игроков — кто в какой команде играл.