Querría hacer en php que mostrase 5 resultado de una tabla y que se dividiese en páginas pero no se ni como plantearlo si alguien me puede hechar una mano.
Es decir: que yo en mi tabla tengo 20 entradas y en la página 1 muestro las 5 primeras en la segunda lo mismo así hasta que se llegue al final y que se pueda ir actualizando solo en numero de páginas según se va añadiendo campos
Gracias, y Feliz Navidad
Hola, yo también tenía la duda en su momento, pero eso ya está hecho y muy bien documentado con un plugin para Jquery, mira (https://www.datatables.net/).
Saludos
Cita de: Freishner en 28 Diciembre 2015, 15:49 PM
Hola, yo también tenía la duda en su momento, pero eso ya está hecho y muy bien documentado con un plugin para Jquery, mira (https://www.datatables.net/).
Saludos
Gracias pero prefiero usar php, no quiero meter jquerry
Recomiendo estudies la condición limit de MySQL que es lo que se usa para esto
Sip, LIMIT (https://dev.mysql.com/doc/refman/5.5/en/limit-optimization.html) es lo que estás buscando para que solo se muestren 5 resultados. Pero hay más, las páginas, llamado paginación, no se van a hacer solas. Si no quieres usar plugins que lo hagan tendrás que hacerlo manualmente y no es facil para quienes están empezando. La primera vez siempre es divertida :).
Tendrás que usar las variables de php $_GET para saber el número de página en el que te encuentras. Un ejemplo:
$num_pag = isset($_GET['num_pag']) ? (int) $_GET['num_pag'] : 1;
echo 'Estás en la página número: ' . $num_pag;
¿Se entiende no? Ahora con eso ya puedes saber en que página se encuentra el usuario y mostrar los resultados de la página 1 o 2 o 3...
¿Pero como mostrarlos? Pues tal y como te dijo engel lex ;D
No entiendo porque no quieres usar JQuery -> Datatables
- Te evitas peticiones al servidor por cada pagina que visitas
- Evitas que el servidor haga peticiones a la SQL
- La carga del procesado la ejecuta el cliente (evitas carga en el servidor)