Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/03/2018, 13:30
darkling_
 
Fecha de Ingreso: agosto-2009
Mensajes: 26
Antigüedad: 14 años, 7 meses
Puntos: 0
Pregunta Problema con setinterval()

Hola, paso a comentarles mi problema;

tengo un script que recarga un div determinado cada 5 minutos:

Código PHP:
Ver original
  1. <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
  2. <script>
  3.            var tiempo = 5 * 60000 ;  // Guardo el tiempo a usar en set_interval() en una variable
  4.             function recarga_auto(){
  5.  
  6.                                     $('main').load('pagina.php',function () {
  7.                                     $(this).unwrap();
  8.                                                                                 });
  9.                                     }
  10.                                     recarga_auto(); // This will run on page load
  11.                                    
  12.                                     //La siguiente funcion recarga el div main cada 5 minutos atraves de la funcion   itemxdefecto()
  13.                                   setInterval(function(){
  14.                                                             itemxdefecto() // this will run after every 5 minutes
  15.                                                             },tiempo );
  16.                                  
  17. </script>

Este codigo tiene en contra que al recargar la pagina, el tiempo declarado en setinterval() se resetea y vuelve a contar.
Quisiera que eso no suceda, que aunque haya recargado la pagina el contador siga contando y que se cargue el div cuando pasen realmente los 5 minutos aun habiendo recargado la pagina.

Se me ha ocurrido algo como esto, pero no se como integrarlo con setinterval():

Código PHP:
Ver original
  1. //capturamos la hora y le sumamos 5 minutos
  2.         $hsActual = date('H:i:s');  
  3.                 $nuevaHora = strtotime ( '+5 minute' , strtotime ( $hsActual ) ) ;
  4.                 $nuevaHora=date ( 'H:i:s' , $nuevaHora );
  5.                    
  6.                 if ($hsActual==$nuevaHora)  // Si las horas sin iguales quiere decir que avanzó 5 minutos.
  7.                 {
  8.                
  9.  
  10.  
  11.  
  12.                 }


Desde ya gracias por su ayuda.

pd: no me sirve poner una tarea cron.

Última edición por darkling_; 12/03/2018 a las 13:50