長久以來,我在Java/JSP世界中使用Display Tag庫來生成一個表格,該表格允許您對錶格進行排序,並將表格導出爲CSV文件。在PHP中是否有Java的DisplayTag的等價庫?
在我可以使用的PHP庫中有這樣的東西嗎?
長久以來,我在Java/JSP世界中使用Display Tag庫來生成一個表格,該表格允許您對錶格進行排序,並將表格導出爲CSV文件。在PHP中是否有Java的DisplayTag的等價庫?
在我可以使用的PHP庫中有這樣的東西嗎?
從我的搜索中,答案似乎是否定的。我也想要一個 - 愛顯示標籤。
如果你想要一個PHP唯一的解決方案,Structures_DataGrid似乎是最好的解決方案。這是一個article about it。這處理分頁和排序,但沒有導出。不知道它是如何支持的。
另一個答案似乎是使用JavaScript來進行分頁和排序,並推出自己的PHP導出功能。
網頁的狀態與創建displaytag時(即AJAX支持豐富的工具集)有很大不同,所以我不確定是否會有完整的替換。當你可以在客戶端上做到這一點時,爲什麼要通過調用服務器進行排序和分頁?
這是jquery plugin支持分頁和排序,這裏的another one - 所有你需要做的是讓你的PHP正確生成表。
就CSV導出而言,這裏有大量的片段。這裏是one that looked good給我。
據我所知PHP不能動態地改變頁面(用於排序表等)。你可能需要使用類似javascript的東西。我知道jquery有一個表格排序庫。
PHP可以做CSV輸出。創建一個鏈接到查詢數據庫的頁面,並使用header()函數輸出一個csv文件 - like this。 Stackoverflow也有一對夫婦similar solutions。
祝你好運!
我認爲有一種方法可以在PHP中處理CSV。它是fputcsv()。它不排序表或類似的東西,它只是將數組轉換爲一行csv。
這裏是一個鏈接PHP的網站: http://us.php.net/manual/en/function.fputcsv.php
你可以嘗試像棚架 - http://www.aaronharp.com/2008/08/30/php-scaffold-class/或 - CakePHP的。我不認爲有一個包含的功能可以做到這一點。