Páginas en php y sql

Iniciado por v4char, 24 Diciembre 2015, 20:10 PM

0 Miembros y 1 Visitante están viendo este tema.

v4char

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

flacc

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.

Saludos

v4char

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.

Saludos
Gracias pero prefiero usar php, no quiero meter jquerry

engel lex

Recomiendo estudies la condición limit de MySQL que es lo que se usa para esto
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

gAb1

Sip, LIMIT 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:
Código (php) [Seleccionar]

$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

sodark

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)