jquery分页

时间:2010-04-05 20:24:10

标签: php jquery jquery-plugins pagination

我们正在使用jquery进行分页。我们从数据库中提取了数百万条记录,然后jquery在前端进行了分页。这是一个非常缓慢的过程。有人可以建议我们在PHP和jquery的解决方案,我们一次拉50条记录? 感谢

5 个答案:

答案 0 :(得分: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"

答案 1 :(得分:3)

是的,你应该使用ajax而不是检索整个事情,试试这个:

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

有关$.get功能的详细信息,请阅读:http://api.jquery.com/jQuery.get/

答案 2 :(得分:1)

我已经将jqGrid用于ASP.NET MVC应用程序,但他们使用的是php版本,应该很好用。

答案 3 :(得分:0)

表格,div和li的简单jquery分页,你可以从中看到它 Simple Jquery Pagination

答案 4 :(得分:0)

http://gloryplus.com/index.php?route=product/product&path=81&product_id=176

if ($page < $counter - 1) 
 $pagination.= "<a href=\"$targetpage?page=$next\">next >></a>";