Мы используем jQuery для разбиения на страницы. Мы вытягиваем миллионы записей от базы данных, и затем th jQuery делает разбиение на страницы на фронтэнде. это - очень медленный процесс. Может кто-то совет нас решения в php и jQuery, где мы вытягиваем 50 записей за один раз?Спасибо
Да, вы должны использовать ajax вместо получения всего, попробуйте следующее:
$.get("path/to/page.php", { param1: "myParam1", page: "pagenumber" },
function(data){
$('#datacontainer').html(data);
});
Для получения дополнительной информации о $. Get
прочтите следующее: http://api.jquery.com/jQuery.get/
Я использовал jqGrid для приложения ASP.NET MVC, но они делают версию php, которая должна быть удобна в использовании.
Вам действительно нужен / вы хотите использовать 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"