Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2015, 08:15
wilmer30
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 10 meses
Puntos: 12
Mostrar datos cada 5 segundos de un array

Muy buenas,

Tengo el siguiente código:

Código Javascript:
Ver original
  1. <?php
  2. $link = mysqli_connect("localhost","root","","prueba") or die("Error " . mysqli_error($link));
  3. $query = "SELECT * FROM album order by id desc limit 1" or die("Error en la consulta.." . mysqli_error($link));
  4. $result = mysqli_query($link, $query);
  5. $row = mysqli_fetch_array($result);
  6. ?>
  7. <!DOCTYPE html>
  8. <html>
  9. <head>
  10.     <title>prueba</title>
  11. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
  12. </head>
  13. <body>
  14. <span id="counter"><?php echo $row['artist']; ?></span>
  15.  
  16. <script type="text/javascript">
  17. $(document).ready(function() { 
  18.     function update(){
  19.         $.ajax({
  20.             type: "POST",
  21.             url: "sum.php",
  22.             success: function(output) {
  23.                 $('#counter').text(output);
  24.             }
  25.         });
  26.     }
  27.     setInterval(update, 5000);
  28. });
  29. </script>
  30. </body>
  31. </html>

Lo que hace básicamente es mostrar el útimo registro, es decir si la base de datos se actualiza con un nuevo registro, el ajax muestra ese ultimo registro.

Pero lo que necesito es que muestre los últimos 10 registros, y en cada ciclo, estos deberían cambiar con los últimos datos registrados. es decir en la primera iteración se recoge 10 registros y se muestra uno a uno cada 5 segundos, terminan de mostrar el último y nuevamente debería ir a recoger los últimos 10 registros y nuevamente continuar con el proceso.

Había pensado usar recursividad, pero aún no he logrado hacer que funcione. Toda ayuda se agradece.

Saludos