Мне нужна помощь с моим проектом. Речь идет о базе данных DVD. В настоящее время я планирую реализовать функцию данных CSV для импорта DVD со всей информацией из файла.
Я сделаю это в три этапа.
Шаг 1
- показать данные, которые я хочу импортировать, построение массива
- импорт данных, создание массивов сеансов
Шаг 2
- редактировать информацию
Шаг 3
- показывает результат перед обновлением
- обновить данные
пока что работает, но у меня проблема с большими файлами. Данные CSV имеют 20 столбцов (название, жанр, сюжет и т. д.), и для каждой строки в CSV есть несколько массивов, которые я создаю, чтобы использовать их на следующих шагах.
Когда у меня больше 500 строк, браузер часто падает при импорте. Я не получил ответа.
В любом случае, сейчас я пытаюсь сделать это как процесс вызова ajax. Преимущество состоит в том, что я могу определить, сколько процедур система обрабатывает каждый вызов, и пользователь может видеть, что система все еще работает, как строка состояния при загрузке / выгрузке файла.
Сейчас я пытаюсь найти полезный пример, иллюстрирующий, как я могу это сделать, но до сих пор не смог найти что-то полезное.
Возможно, у вас есть несколько подсказок или пример того, как это может работать, например, обработка 20 строк каждого вызова, построение массива.
После того, как я хотел бы использовать ту же функцию для построения массивов сессий, используя на следующем шаге и т. Д.
Некоторая информация:
Я использую fgetcsv (), чтобы прочитать строки из файла. я прохожу строки и в каждом столбце у меня разные запросы, например, уникальны ли идентификатор элемента, существует ли заголовок, существует ли описание и т. д.
Поэтому, если одно из этих данных не введено, я получаю сообщение об ошибке, в какой строке и столбце происходит ошибка.
Буду признателен за любую помощь от вас