JQuery нумерация страниц - PullRequest
       40

JQuery нумерация страниц

6 голосов
/ 06 апреля 2010

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

Ответы [ 5 ]

6 голосов
/ 06 апреля 2010

Вы действительно хотите / хотите использовать 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"
3 голосов
/ 06 апреля 2010

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

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

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

1 голос
/ 06 апреля 2010

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

0 голосов
/ 07 мая 2015

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 голосов
/ 05 марта 2014

Простая нумерация страниц для таблицы, div и li, из которой вы можете увидеть это Простая пагинация Jquery

...