這裏是問題所在。我沒有權利創建一個數據庫,並且我收到一個csv,它每天都會產生大量的數據。 (超過20萬行)以倍數頁面分隔很長的表格html/php
我必須讓每個人都可以在Intranet上訪問的數據。所以我創建了一個簡單的html/php頁面,它可以提取所有行,並將這些信息顯示在一個表格中,每個列上都有一個過濾器,並帶有一個簡單的fgetcsv。
問題是,網絡瀏覽器不適合同時顯示那麼多信息,所以它會讓它崩潰或凍結一段時間,而且你暫時不能做任何事情。
我想知道是否有人知道對頁面說的方式「只加載前100行爲例,然後自動創建下一頁,將加載並顯示下100行等。」
我設法只顯示前x行,然後當你點擊一個按鈕時表格會隨着下一個x行展開,但它們仍然全部被加載。剩下的y只是隱藏的,所以瀏覽器仍然死亡或凍結。
有什麼想法?
謝謝
如果您可以顯示目前爲止所做的一些代碼,這將會非常有用。你只是渲染所有的行,並在其上放置一個「display:none」? –
你想要一個基於JavaScript的解決方案,它將[通過AJAX加載CSV文件](http://datatables.net/forums/discussion/1632/import-csv-into-datatable) - 問題是,這仍然是立即下載整個CSV文件,這會消耗內存。最好的解決方案的確是使用數據庫,可以告訴LIMIT返回的行數。 – Blazemonger
即使您使用csv,您也可以檢索所需的行,不需要擁有數據庫。即使他使用數據庫,他也必須解決這個問題。 –