2014-11-21 77 views
-1

我想要下面的分頁。你可以幫我嗎 !分頁 - 它是什麼以及如何操作

First |上一頁|第2頁,共5頁|下一頁|最後

分頁 - 它是什麼以及如何去做

+1

你可能想擴大你的問題的範圍,看起來並不像你投入太多的工作,如果你不願意把工作解釋和澄清你的問題,你怎麼能指望別人把工作放在回答你的問題? – 2014-11-21 02:47:56

回答

0

有兩種方法可以做到這一點。在內存中還是沒有。

在內存中,當你的列表大到足以混淆用戶界面時,但卻不足以弄亂你的服務器內存分配(數據x用戶>可用內存)。這很容易實現,但並不能解決所有問題。

不在內存中的是當你的列表太大而不適合內存,或者它太大,所以它會危及你的應用程序,速度等。在這種情況下,你通常會使用2個參數從後端數據庫查詢這些數據:第一條記錄的索引和偏移量(或頁面大小)。這樣,你將只檢索少量數據,將排序/過濾重量級任務留給數據庫(這在這種事情中是相當不錯的)

0

當你可以擁有一個分頁大數據集返回,你不想顯示它的所有內容,但將其分塊到頁面中。

例如,如果您有一個返回10,000行的sql查詢,但您只想顯示其中的100個,則可以對它們進行分頁。 (你上面的那些鏈接將會是你想要返回的結果集的頁碼的引用。

然後對於你的sql,你可以根據頁面#在查詢中調整LIMIT。