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