Ver Mensaje Individual
  #7 (permalink)  
Antiguo 14/01/2014, 10:50
Avatar de Cuervoo
Cuervoo
 
Fecha de Ingreso: octubre-2013
Mensajes: 165
Antigüedad: 11 años, 5 meses
Puntos: 43
Respuesta: AJAX - Cargar datos en un div con AJAX dentro de un WHILE php

Pero en vez de hacerlo por ajax porque no modificas solamente ese texto?

Lo que me ocurre es esto: suponete que tenes el div contenedor con el id #comentarios, y dentro de cada bloque de los comentarios mostras el tiempo en un span con la clase "tiempo" y un atributo time o como quieras llamarlo, para hacerlo rápido y entiendas la idea.

Nos queda esto:

Código HTML:
Ver original
  1. <div id="#comentarios">
  2.  
  3.     <div class="un-comentario">
  4.         <!-- HTML del bloque... -->
  5.         <span class="tiempo" time="7652785">Hace 10 segundos</span>
  6.        <!-- ...sigue HTML del bloque-->
  7.     </div>
  8.  
  9.     <div class="un-comentario">
  10.         <!-- HTML del bloque... -->
  11.         <span class="tiempo" time="333333">Hace 53 minutos</span>
  12.        <!-- ...sigue HTML del bloque-->
  13.     </div>
  14.  
  15. </div>

Donde el atributo "time" es la fecha en que se hizo el comentario en segundos. Después cada 5 segundos ejecutas un bucle que lo recorre y va actualizando ese texto.

Código Javascript:
Ver original
  1. $('#comentarios .tiempo').each(function() {
  2.     $(this).html(tiempo_transcurrido($($this).attr('time')));
  3. });

Obviamente tiempo_transcurrido la tenes que pasar a javascript también. Y asi te ahorras tantas llamadas a la base de datos y solucionas directamente ese problema que no te imprime esa parte.