2012-11-12 18 views
3

我有一種情況,我想實現後端分頁,但是,我不確定如何去做。我正在考慮一個解決方案,在該解決方案中,我獲取所有頁面(一個頁面是一個定義的元素列表),然後調用服務器來獲取第1,第2,第3,第4,...第n頁等上。有什麼建議麼 ?使用angularJS實現後端分頁的最佳方式是什麼?

回答

1

通常,分頁是通過向用戶指定每頁顯示多少個結果以及他當前正在查看哪個結果頁面來完成的。但是,後端存儲(如MySQL或Solr)通常會通過指定每頁顯示多少個結果以及在輸出中跳過多少結果來處理分頁。我一般使用類似下面的PHP的東西,以獲得更高版本(後端)出前(從用戶)的:

$documentsPerPage = 10; 

if (isset($input['page']) && is_numeric($input['page']) && $input['page']>0) { 
    $skip = $documentsPerPage * (intval($input['page'])-1); 
} else { 
    $skip =0; 
} 

$sql = "SELECT * FROM someTable LIMIT {$skip}, {$documentsPerPage}"; 

如果你有$count記錄在數據庫中,這裏是如何計算有多少你有一個模擬的樓層操作頁面:

$totalPages = ($count + $documentsPerPage - 1) % $documentsPerPage; 
+0

這是你如何顯示第n頁,但我想顯示頁面1,2,3,... n鏈接。我想先獲取文檔信息,然後點擊這些1,2,3 ... n鏈接獲取每個n數字文檔。 – Adelin

+0

對於每個「第N個」頁面,將$ input ['page']設置爲頁碼。我發佈的代碼是健壯的,所以你可以直接使用'$ _GET ['page']'而不用擔心SQL注入。 – dotancohen

+0

我只對邏輯感興趣。我使用JAVA工作。 – Adelin

相關問題