我们使用jquery进行分页。我们从数据库中提取数百万条记录,然后jquery在前端进行分页。这是一个非常缓慢的过程。有没有人能建议我们用php和jquery一次拉取50条记录的解决方案?谢谢
发布于 2010-04-06 12:26:41
是的,你应该使用ajax而不是检索整个东西,试试这个:
$.get("path/to/page.php", { param1: "myParam1", page: "pagenumber" },
function(data){
$('#datacontainer').html(data);
});
有关$.get
函数的更多信息,请阅读以下内容:http://api.jquery.com/jQuery.get/
发布于 2010-04-06 08:31:54
您真的需要/想要使用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"
发布于 2010-04-06 04:31:10
我在ASP.NET的MVC应用中使用过jqGrid,但他们做的是php版本,应该很好用。
https://stackoverflow.com/questions/2580959
复制相似问题