2013-10-22 22 views
0

我只是在這篇文章中尋找一些建議。 我目前正在通過URL中的$ _GET變量使用分頁。但是,我不通過首先計算一個計數然後使用LIMIT子句來分頁。相反,我正在檢索所有值到分頁,然後將它們放入一個數組中,然後分片,這樣數組的前10個項目顯示在第一頁上,而下一個10顯示在第二頁上等等。有一個原因爲了這個瘋狂。PHP JQUERY AJAX版面

但是,每次用戶單擊不同的頁碼時,都會導致整個查詢運行。

是否可以改爲使用jQuery/AJAX,以便我可以運行查詢一次,然後只需遍歷數組而無需重新加載頁面?

任何幫助將不勝感激。 謝謝

+0

請參閱[此鏈接](http://www.nacodes.com/2013/03/14/Pagination-with-Jquery-PHP-Ajax-and-MySQL)它非常有用 – Lucky

回答

0

是的,如果你不得不在你的查詢中把所有東西都拿出來,那麼你也可以把所有東西都分成一頁一頁地放在你的頁面上,以備隱藏/顯示。然後你的頁面鏈接/按鈕只需要隱藏當前頁面並顯示點擊的頁面。不應該工作太多。

+0

非常感謝您的支持回覆。只是一個側面的問題, 你認爲哪種分頁效率更高? 運行一個很大的(可能很大的)查詢來檢索所有「文章」(例如),然後使用jquery循環,或者每頁運行較小的查詢。因此,第一頁將運行10個「文章」的查詢,然後第二頁將運行第二篇文章。因此,查詢會在每個新頁面的分頁上運行 – Shamrockonov

+0

我認爲這取決於您擁有的數據量。如果它很多,那麼最好做一些較小的查詢,每頁分頁一個。如果有大量數據並且您一次加載所有數據,則會很長時間等待數據被髮送回調用的AJAX函數。這實際上是一種折衷..根據數據的大小,加載它們都會有更長的延遲開始但接近即時頁面切換,而一次加載10將意味着很少的初始延遲,但延遲切換頁面會稍微長一些。就我個人而言,我會一次去10個。 – Jonathon