Есть ли в PHP эквивалентная библиотека для DisplayTag Java? - PullRequest
1 голос
/ 01 мая 2009

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

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

Ответы [ 4 ]

2 голосов
/ 07 ноября 2009

Ответ, судя по моим поискам, кажется, нет. Я тоже хотел один - люблю показательный тег.

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

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

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

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

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

0 голосов
/ 01 мая 2009

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

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

0 голосов
/ 01 мая 2009

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

0 голосов
/ 01 мая 2009

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

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

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...