php - tutorial - jquery paginación
pagination library jquery (5)
He usado jqGrid para una aplicación ASP.NET MVC pero hacen una versión de php que debería ser buena para usar.
Estamos usando jquery para paginación. Estamos sacando millones de registros de la base de datos y luego jquery hace la paginación en el frente. ese es un proceso muy lento. ¿Puede alguien recomendarnos una solución en php y jquery donde extraemos 50 registros a la vez? Gracias
¿Realmente necesitas / quieres usar jquery para la paginación?
En el lado php, puede calcular el número de fila desde el que empezar (usando page_number-1 * number_of_rows_per_page) para que la página 1 comience en la fila 0, página 2 en 50. De esta forma solo obtendrá 50 filas a la vez.
jQuery se puede usar para dar estilo a la tabla o enviar una solicitud ajax al script para recuperar las filas específicas.
$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"
Sí, debes usar ajax en lugar de recuperar todo, prueba esto:
$.get("path/to/page.php", { param1: "myParam1", page: "pagenumber" },
function(data){
$(''#datacontainer'').html(data);
});
Para obtener más información sobre la función $.get
, lea esto: http://api.jquery.com/jQuery.get/
Una paginación jquery simple para tabla, div y li se puede ver desde Simple Jquery Pagination
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>";