Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/10/2014, 11:45
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Leer registros bd php

Podrías utilizar una variable de sesión o una cookie cuyo valor vaya incrementándose de uno en uno antes de cada consulta a la BD.

Código PHP:
Ver original
  1. $_SESSION['limite'] = isset($_SESSION['limite']) && $_SESSION['limite'] >= 1 ? ++$_SESSION['limite'] : 1;
  2. $query = mysql_query("SELECT valor FROM datos ORDER BY id ASC LIMIT 0, {$_SESSION['limite']}");
  3. $total = mysql_num_rows($query);
  4. if ($total && $_SESSION['limite'] <= $total){
  5.     while ($row = mysql_fetch_array($query)){
  6.         echo "Valor: {$row['valor']}<br />";
  7.     }
  8. }
  9. else if ($total && $_SESSION['limite'] > $total){
  10.     while ($row = mysql_fetch_array($query)){
  11.         echo "Valor: {$row['valor']}<br />";
  12.     }
  13.     echo 'Finalizado';
  14. }
  15. else{
  16.     echo 'No se encontraron datos';
  17. }

De esta forma, al cargar la página, inicias o mantienes una sesión y verificas primero si la variable de sesión $_SESSION['limite'] ha sido establecida y si su valor es mayor o igual a 1; de ser así, incremento su valor en uno, caso contrario, le asigno 1 como valor. Obviamente, la asignación del 1 como valor de la variable de sesión solo se realizará en la primera consulta.

Luego, en la consulta, tomo a todos los datos de la tabla, empezando desde el primero hasta el límite que haya establecido, por ejemplo, al inicio será solo 1, luego 2 y así sucesivamente. Calculo el total obtenido y hago las siguientes verificaciones:
  • Si hay datos (uno o más) y el límite establecido en la variable de sesión es menor o igual al total de datos obtenidos de la consulta, imprimo los datos resultantes.
  • Si hay datos (uno o más) y el límite es mayor al total de registros, imprimo los datos resultantes y, al final, un mensaje de 'Finalizado'.
  • Si no hay datos en la tabla, muestro un mensaje avisando de esto al usuario.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 07/10/2014 a las 12:17 Razón: Corrección