Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Leguim en 1 Febrero 2019, 22:00 pm



Título: [Pregunta]: Consultas Mysql / PHP
Publicado por: Leguim en 1 Febrero 2019, 22:00 pm
Buenas tardes!
Gracias a todos los que me ayudan siempre que tengo dudas sobre algún código!

Resulta que tengo una lista de registros en mi base de datos, la pregunta es.. ¿Como se podría mostrar los registros por partes?

Es decir si yo tengo 50 usuarios registrados como hago para que de entrada me muestre sólo 5 usuarios, y al llegar hasta bajo de la pagina muestre otros 5 registros y así sucesivamente.. No hace falta que me pasen el código de detectar cuando se hace scroll hasta abajo (no quiero agobiarlos) solamente la función PHP o consulta que se realiza para se muestren los otros registros, se me viene a la cabeza que se debe  hacer con algún tipo de repetición y usando 'LIMIT 5' en la consulta pero no tengo muy en claro como pasar esto a código.

¡Muchas gracias desde ya!


Título: Re: [Pregunta]: Consultas Mysql / PHP
Publicado por: EdePC en 3 Febrero 2019, 01:13 am
Saludos,

- Con  LIMIT puedes hacer consultas que muestren rangos de registros:

Código
  1. mysql> SELECT * FROM tb_user LIMIT 0,5;
  2. +---------+------+
  3. | id      | name |
  4. +---------+------+
  5. | user_01 | pepe |
  6. | user_02 | paco |
  7. | user_03 | jhon |
  8. | user_04 | raul |
  9. | user_05 | juan |
  10. +---------+------+
  11. 5 rows in set (0.00 sec)
  12.  
  13. mysql> SELECT * FROM tb_user LIMIT 5,5;
  14. +---------+------+
  15. | id      | name |
  16. +---------+------+
  17. | user_06 | ivan |
  18. | user_07 | jose |
  19. | user_08 | rita |
  20. | user_09 | tito |
  21. | user_10 | abel |
  22. +---------+------+
  23. 5 rows in set (0.00 sec)
  24.  
  25. mysql> SELECT * FROM tb_user LIMIT 10,5;
  26. +---------+------+
  27. | id      | name |
  28. +---------+------+
  29. | user_11 | carl |
  30. | user_12 | dana |
  31. | user_13 | katy |
  32. | user_14 | lola |
  33. | user_15 | nina |
  34. +---------+------+
  35. 5 rows in set (0.00 sec)

- Ahí puedes encontrar el patrón, el primer argumento de LIMIT es el índice desde donde se deben extraer los registros (empezando desde 0 como los típicos Array), el segundo indica la cantidad de registros a extraer. El primer argumento es siempre la suma del primer y segundo argumento del SELECT anterior.

- Puedes poner una condicional que verifique si se han devuelto datos o hacer un COUNT(*) previo.


Título: Re: [Pregunta]: Consultas Mysql / PHP
Publicado por: Leguim en 3 Febrero 2019, 01:19 am
Gracias EDE!  ;-)