Aut*_*cus 6 php jquery pagination jquery-plugins
我们使用jquery进行分页.我们从数据库中提取了数百万条记录,然后jquery在前端进行了分页.这是一个非常缓慢的过程.有人可以建议我们在PHP和jquery的解决方案,我们一次拉50条记录?谢谢
你真的需要/想要使用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"
Run Code Online (Sandbox Code Playgroud)
是的,你应该使用 ajax 而不是检索整个内容,试试这个:
$.get("path/to/page.php", { param1: "myParam1", page: "pagenumber" },
function(data){
$('#datacontainer').html(data);
});
Run Code Online (Sandbox Code Playgroud)
有关该函数的更多信息,$.get请阅读: http: //api.jquery.com/jQuery.get/