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