之前的PHP如何讀取Excel檔,提供一個Excel檔只要按下資料更新,但是如果沒有安裝Excel軟體的電腦,就沒法分析這些權証的投資價值,例如:排序等等功\能。
所以想利用Ext Js的Grid來顯示,便可達成在Browser上直接排序的需求。而成果如下:
Ext Js版的最新權証列表
在這實作的步驟為:
1.擷取要顯示的資料,並將資料轉成JSON。可參考Tutorial:Creating JSON Data in PHP。必須要特別注意的是,json_encode($array),如果$array的Key不是連貫的,那轉出來的JSON資料會有其KEY,{KEY,{$array[0]...$array[n]}},而不是所需的格式,{$array[0]...$array[n]},這點需要特別小心。
2.撰寫網頁及JavaScript,使用Ext Js的Library,可參考JSON Grid Example。
3.由於每次點那PHP網頁,都要重新抓取檔案分析內容,所以視資料更新情況而定,其實可以透過排程,只要執行一次將結果轉出成靜態的HTML檔案,既可節省Server負擔,還可以縮短使用者等待時間。
更進階的方法,將資料分頁,可參考ExtJS tutorial part III: Paging Grid with PHP and MySql。
延伸閱\讀:
Tutorial:Ext20 Grid Editor PHP MySQL
Tutorial:如何建立一個可以Disable/Editable的Editor gird
Complex Data Binding by Saki