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


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

Author: Brock Adams, 2010-04-06

5 answers

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

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

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

 3
Author: Ben, 2014-01-04 18:16:01

Вам действительно нужно/хотите использовать 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
Author: cast01, 2010-04-06 00:31:54

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

 1
Author: Fermin, 2010-04-05 20:31:10

Простая разбивка на страницы jquery для таблицы, div и li, которую вы можете увидеть из Простая Разбивка На Страницы Jquery

 0
Author: LeoMobDev, 2014-03-05 11:54:12

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>";
 0
Author: AMIT KANALA, 2015-05-07 06:20:39