Отображение содержимого нескольких CSV-файлов в виде HTML-таблиц с использованием разбивки на страницы в PHP

#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:

Если вы заранее знаете, что это за файлы, то предопределение количества строк для каждого файла позволит вам выполнить разбивку на страницы.

Тогда было бы просто просканировать этот кэш с количеством строк, чтобы выяснить, с какого файла начинать чтение, и просто продолжать читать строки / файлы, пока не достигнете предела для строки на странице.

В противном случае вы можете открывать / читать каждый файл при каждом запросе, но начинать вывод только тогда, когда достигнете файла / строки, которые соответствуют текущему смещению «страницы». Для больших файлов со многими строками это было бы серьезной тратой процессорного времени и пропускной способности диска.