разбиение на страницы jQuery

Мы используем jQuery для разбиения на страницы. Мы вытягиваем миллионы записей от базы данных, и затем th jQuery делает разбиение на страницы на фронтэнде. это - очень медленный процесс. Может кто-то совет нас решения в php и jQuery, где мы вытягиваем 50 записей за один раз?Спасибо

6
задан Brock Adams 9 July 2010 в 02:13
поделиться

3 ответа

Да, вы должны использовать ajax вместо получения всего, попробуйте следующее:

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

Для получения дополнительной информации о $. Get прочтите следующее: http://api.jquery.com/jQuery.get/

3
ответ дан 10 December 2019 в 00:36
поделиться

Я использовал jqGrid для приложения ASP.NET MVC, но они делают версию php, которая должна быть удобна в использовании.

1
ответ дан 10 December 2019 в 00:36
поделиться

Вам действительно нужен / вы хотите использовать 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"
6
ответ дан 10 December 2019 в 00:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: