#php #csv #pagination
#php #csv #разбивка на страницы
Вопрос:
У меня есть несколько CSV-файлов, каждый с одинаковым набором заголовков строк / столбцов, но каждый с разными значениями. Например:
CSV-1.csv
A,B,C,C,C,X
A,A,A,A,C,X
CSV-2.csv
A,C,C,C,C,X
A,C,A,A,C,X
и так далее…
Я смог выяснить, как читать файлы и преобразовывать их в предварительно отформатированные таблицы HTML. Однако мне не удалось выяснить, как разбивать на страницы при наличии нескольких файлов с данными (как показано выше), так что я получаю только одну таблицу за раз с помощью кнопок «Следующий» и «Предыдущий» (чтобы иметь возможность эффективно видеть изменения в таблице и данных.
Любые идеи будут высоко оценены.
Ответ №1:
Если вы заранее знаете, что это за файлы, то предопределение количества строк для каждого файла позволит вам выполнить разбивку на страницы.
Тогда было бы просто просканировать этот кэш с количеством строк, чтобы выяснить, с какого файла начинать чтение, и просто продолжать читать строки / файлы, пока не достигнете предела для строки на странице.
В противном случае вы можете открывать / читать каждый файл при каждом запросе, но начинать вывод только тогда, когда достигнете файла / строки, которые соответствуют текущему смещению «страницы». Для больших файлов со многими строками это было бы серьезной тратой процессорного времени и пропускной способности диска.