Помогите с организацией данных сайта футбольной статистики

Всем привет! Не знаю, допускаются ли здесь такие вопросы. Если нет — направьте, пожалуйста, где это будет уместно.

_____

Хочу создать сайт статистики по футбольным турнирам, которые мы устраиваем с друзьями.

Есть вопрос по реализации — как организовать структуру данных в 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-е место / Побед в матчах / Ничьих в матчах / Поражений в матчах / Голов Забито Команда / Голов Пропущено Команда / Голов Разница Команда

______

Механика примерно такая: в админке или на фронтенде заводить игровой день, туда добавлять результаты игр, а также заводить игроков — кто в какой команде играл.
Мартин Очоа
18 февраля 2025, 20:40
modx.pro
74
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0