2010-04-05 35 views
6

我們正在使用jquery進行分頁。我們從數據庫中提取了數百萬條記錄,然後jquery在前端進行分頁。這是一個非常緩慢的過程。有人可以告訴我們一個解決方案在php和jQuery中,我們一次拉50條記錄嗎? 謝謝jquery分頁

+3

您使用了哪個數據庫? – 2010-04-05 20:26:45

+1

你正在使用哪個jQuery表格插件? – webbiedave 2010-04-05 20:43:44

+3

荒謬。數百萬條記錄正在發送給客戶?親愛的g-d! – 2010-04-06 04:28:42

回答

3

是的,你應該AJAX使用的不是檢索整個事情,試試這個:

$.get("path/to/page.php", { param1: "myParam1", page: "pagenumber" }, 
    function(data){ 
    $('#datacontainer').html(data); 
}); 

有關$.get功能的進一步信息,請閱讀這個:http://api.jquery.com/jQuery.get/

1

我已經使用jqGrid爲ASP.NET MVC應用程序,但他們做了一個PHP版本,應該很好用。

6

你真的需要/想要使用jquery的分頁嗎?

在PHP方面,您可以計算出行號(使用page_number-1 * number_of_rows_per_page),因此第1頁將從第0行開始,第2頁第50頁。這樣一次只能抓取50行。

然後,可以使用jQuery對錶格進行樣式設置,或者向腳本發送ajax請求以檢索特定的行。

$page_number = $_GET['page']; //Could POST this if u want to keep your urls tidy 
$num_rows_per_page = 50; 
$start_row = ($page_number -1) * $num_rows_per_page; 

//This will get just the specified number of rows 
$sql = "SELECT * from mytable LIMIT $start_row, $num_rows_per_page"