Есть ли в PHP эквивалентная библиотека для DisplayTag Java?

StackOverflow https://stackoverflow.com/questions/811844

  •  03-07-2019
  •  | 
  •  

Вопрос

Долгое время в мире Java / JSP я использовал библиотеку Display Tag создать таблицу, которая позволит вам отсортировать таблицу и экспортировать таблицу в виде файла CSV.

Есть ли что-нибудь подобное в библиотеке PHP, которую я мог бы использовать?

Это было полезно?

Решение

Судя по моим поискам, ответ - нет. Я тоже этого хотел - люблю теги.

Если вы хотите использовать только php-решение, лучшим решением будет Structures_DataGrid . Вот статья об этом . Это обрабатывает разбиение на страницы и сортировку, но не экспортирует. Не уверен, насколько это поддерживается.

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

Состояние сети значительно отличается от того, которое было при создании displaytag (т. е. AJAX поддерживается богатым набором инструментов), поэтому я не уверен, что когда-либо будет полная замена. Зачем делать сортировку и пейджинг с вызовом на сервер, когда это можно сделать на клиенте?

Вот плагин jquery , который поддерживает разбиение по страницам и сортировку, а вот еще один - все, что вам нужно сделать, - это чтобы ваш php правильно сгенерировал таблицу.

Что касается экспорта CSV, то здесь есть множество фрагментов. Вот тот, который выглядел хорошо для меня. / р>

Другие советы

Насколько я знаю, PHP не может динамически изменять страницу (для сортировки таблицы и т. д.). Вы, вероятно, должны использовать что-то вроде JavaScript. Я знаю, что в jquery есть библиотека сортировки таблиц.

PHP может сделать вывод CSV. Сделайте ссылку на страницу, которая запрашивает базу данных и использует функцию header () для вывода файла csv - вот так . У Stackoverflow также есть пара похожих решений . р>

Удачи!

Я думаю, что есть метод для работы с CSV в PHP. Это fputcsv (). Он не сортирует таблицу или что-то в этом роде, он просто конвертирует массив в одну строку csv.

Вот ссылка на него на сайте PHP:   http://us.php.net/manual/en/function.fputcsv. PHP

Вы можете использовать такие леса, как - http: // www.aaronharp.com/2008/08/30/php-scaffold-class/ или - cakephp. Я не думаю, что есть встроенная функция, которая делает это, хотя.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top