Для новой функции импорта для моих пользователей я использую fgetcsv для чтения CSV-файлов, созданных сайтами каталогизации социальных книг, такими как LibraryThing и Shelfari, а затем запускаю серию запросов Amazon для поиска ISBN из файлов. Я хочу, чтобы пользователи могли подтверждать названия, которые соответствуют определенным критериям, а затем добавлять их на свои локальные книжные полки.
Некоторые из этих файлов будут иметь сотни или тысячи записей, и я не могу усреднять больше чем 1 поиск в секунду с Amazon. Я также хочу, чтобы пользователи подтвердили, что мы правильно сопоставили их книги. Я думаю, что я должен обработать файл CSV порциями по 10 или 20 записей и отобразить «хиты» для подтверждения пользователями. Но я не могу понять, как это сделать эффективно.
Я могу прочитать CSV-файл в массив, выбрав, например, только ISBN, и я знаю, что могу использовать простой цикл в массиве для проверки 10 или 20 записей на Amazon. Но как мне разрешить пользователю принять или отклонить пакет записей, а затем просмотреть еще 10 или 20 без повторного запуска fgetcsv для файла CSV с перезагрузкой страницы?
Есть ли какой-нибудь простой способ, позволяющий массиву сохраняться между загрузками страниц? Или, возможно, я могу сделать паузу, чтобы принять пользовательский ввод внутри самого цикла