Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

На сайте стоит библиотека PHPExcel

Необходимо:

Эксель определенного вида - скриншот приложил раскидывать по инфоблокам.

1) Определять пол и записывать в соответсвующий инфоблок Пловцы > Ж или М

2) Определяться есть ли такой пловец уже в БД (сверять по Фамилии Имени и году рождения). Если такой уже есть то повторно создавать не надо (а результат связывать с его первым ID). Если нет то добавлять его + заполнять поля с экселя: id Страны (с инфоблока страна), Год рождения,  Город,  Организация.

3) Определяться есть ли такие соревнования в БД на основе названия и даты. Если есть то не записывать, если нету то вносить заполняя при этом названия соревнований, дату, название файла (с экселя).

4) Самое основное вносить в инфоблок результат: связывая его с ID Пловца, ID Соревнования, ID бассейна, ID дистанции, ID Стиля плавания,  ID страны

5) При повторной загрузки другого файла должна быть проверка и повторные данные не загружаются при их совпадении.

6) После загрузки должен быть вывестись маленький лог. Сколько загружено пользователей, Сколько пользователей уже было, Сколько загружено соревнований, Сколько уже было, Сколько добавлено результатов

Прикладываю сам файл для тестирования. Из него следует:

Должны создаться Пловцы:

5Ж (3 - 2004; 2 - 2005)

2 - соревнования

9 - результатов

7 лет назад
oyli
42 годаРоссия
8 лет в сервисе
Был
6 лет назад