@Valentine5

Что неправильного в моем коде?

Здравствуйте!

Да днях написал тестовое. Вот, что получилось: https://drive.google.com/drive/folders/1mqeDM1vxQT...
Не дописал, попросил еще немного времени. Мне его не дали, сказали, что в целом код недостаточно профессионально написан. Подскажите, пожалуйста, что я не так делаю?
673b31a7e596f129347977.png
673b31afc9f9c049142497.png
Задача была: загружать через форму файл json со списком команд, а потом сводить эти команды в турнируную таблицу с условиями (гость, хозяин), круг 1, круг 2 и еще 5-6 условий, которые влияют на список. Сколько раз должны встречаться между собой.

Файл json содержит следующие данные:

{
"teams": [
{ "id": 1, "title": "Ливерпуль" },
{ "id": 2, "title": "Челси" },
{ "id": 3, "title": "Тоттенхэм Хотспур" },
{ "id": 4, "title": "Арсенал" },
{ "id": 5, "title": "Манчестер Юнайтед" },
{ "id": 6, "title": "Эвертон" },
{ "id": 7, "title": "Лестер Сити" },
{ "id": 8, "title": "Вест Хэм Юнайтед" },
{ "id": 9, "title": "Уотфорд" },
{ "id": 10, "title": "Борнмут" },
{ "id": 11, "title": "Бернли" },
{ "id": 12, "title": "Саутгемптон" },
{ "id": 13, "title": "Брайтон энд Хоув Альбион" },
{ "id": 14, "title": "Норвич Сити" },
{ "id": 15, "title": "Шеффилд Юнайтед" },
{ "id": 16, "title": "Фулхэм" },
{ "id": 17, "title": "Сток Сити" },
{ "id": 18, "title": "Мидлсбро" },
{ "id": 19, "title": "Суонси Сити" },
{ "id": 20, "title": "Дерби Каунти" }
]
}
  • Вопрос задан
  • 99 просмотров
Пригласить эксперта
Ответы на вопрос 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
Вы получили простое задание, но это не значит, что код нужно написать абы как, лишь бы результат был =). Элементарные вещи стоило бы использовать,как то: автозагрузка классов, шаблонизация.

0. Код на облачном диске. Почему не гитхаб? Это же удобнее (и плюс в карму=).
1. Инклуд файлов, вместо автозагрузки классов. Написать автозагрузчик - дело пяти минут. Даже одна минута, если использовать composer.
2. Разделение мух и котлет. Код отдельно, html-разметка отдельно. Простейший php-шаблонизатор - это тоже пять-десять минут.
Вот так вообще нельзя писать: echo '<tr><th scope="col">Первый круг</th></tr>';
3. Разделение обязанностей. У вас один класс и файлы загружает, и читает загруженные, и турнирную таблицу рассчитывает и рендерит ее.
4. range(0, 19); Почему 20 элементов? Почему не 30? Откуда это число взялось? Его не должно быть в коде.
5.
$probablePairsArr[] = range(0, 19);
$probablePairsArr = $probablePairsArr[0];

Интересный финт. В чём его сакральный смысл - не ясно. Да и использование локальной переменной здесь не требуется. Можно сразу создавать массив в свойстве класса.

Наверное всё. Больше там ничего нет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы