Foros del Web » Programando para Internet » PHP »

Espera entre cada busqueda

Estas en el tema de Espera entre cada busqueda en el foro de PHP en Foros del Web. Hola necesito poner en mi pagina que entre cada búsqueda de algo se espera 15 segundos como aquí en este foro pero no se como ...
  #1 (permalink)  
Antiguo 16/10/2012, 06:11
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 3 meses
Puntos: 29
Espera entre cada busqueda

Hola necesito poner en mi pagina que entre cada búsqueda de algo se espera 15 segundos como aquí en este foro pero no se como hacer lo....

Me pueden hechar una mano?

Saludos
  #2 (permalink)  
Antiguo 16/10/2012, 06:20
 
Fecha de Ingreso: septiembre-2012
Ubicación: Argentina
Mensajes: 144
Antigüedad: 11 años, 7 meses
Puntos: 12
Respuesta: Espera entre cada busqueda

Buenas!...

Yo la funcion que conosco para que espere para redirijir la pagina es la siguiente instruccion..

Código PHP:
Ver original
  1. echo "<META HTTP-EQUIV='Refresh' CONTENT='0; url=menu.php'>";

el problema que te envia a otra pagina, no se si es lo que buscabas!...Saludos! colega
  #3 (permalink)  
Antiguo 16/10/2012, 06:21
 
Fecha de Ingreso: septiembre-2012
Ubicación: Argentina
Mensajes: 144
Antigüedad: 11 años, 7 meses
Puntos: 12
Respuesta: Espera entre cada busqueda

Donde Content=0 (no esperaria nada, tendrias que poner Content=15) seria los segundos que se espera para redirijir a la otra pagina..
  #4 (permalink)  
Antiguo 16/10/2012, 07:36
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Espera entre cada busqueda

El meta indicado es para redireccionar, mas no para lo que pide el amigo...

Tu problema se soluciona con sesiones o cookies, crea una sesión donde guardes la hora en la que hace la primera consulta (búsqueda) y luego vuelves a comprobar cuanto tiempo tiene que hizo su primera consulta....

Código PHP:
Ver original
  1. <?php
  2.  
  3. //indicamos los segundos que deben esperar...
  4. $segundos = 15;
  5.  
  6. //compruebo si ya se hizo una búsqueda
  7. if (isset($_SESSION['busqueda'])) {
  8.      //si ya se hizo una búsqueda compruebo hace cuanto....
  9.      $tiempo = $_SESSION['busqueda'] + $segundos;
  10.  
  11.      if (time() < $tiempo) {
  12.           //si no han pasados los segundos indicados enviamos un mensaje
  13.           echo 'Necesitas esperar '.($tiempo-time()).' segundos enter búsqueda y búsqueda';    
  14.      }else {
  15.           //si ya pasaron los segundos volvemos a actualizar el tiempo para una futura búsqueda
  16.           $_SESSION['busqueda'] = time();
  17.      }
  18. }else {
  19.      //si no se existe la variable 'busqueda' es que es la primera vez que el usuario accede
  20.      //por lo tanto indicamos la hora en la que hace la primera busqueda
  21.      $_SESSION['busqueda'] = time();
  22. }
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #5 (permalink)  
Antiguo 16/10/2012, 09:06
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 3 meses
Puntos: 29
Respuesta: Espera entre cada busqueda

Cita:
Iniciado por Nemutagk Ver Mensaje
El meta indicado es para redireccionar, mas no para lo que pide el amigo...

Tu problema se soluciona con sesiones o cookies, crea una sesión donde guardes la hora en la que hace la primera consulta (búsqueda) y luego vuelves a comprobar cuanto tiempo tiene que hizo su primera consulta....

Código PHP:
Ver original
  1. <?php
  2.  
  3. //indicamos los segundos que deben esperar...
  4. $segundos = 15;
  5.  
  6. //compruebo si ya se hizo una búsqueda
  7. if (isset($_SESSION['busqueda'])) {
  8.      //si ya se hizo una búsqueda compruebo hace cuanto....
  9.      $tiempo = $_SESSION['busqueda'] + $segundos;
  10.  
  11.      if (time() < $tiempo) {
  12.           //si no han pasados los segundos indicados enviamos un mensaje
  13.           echo 'Necesitas esperar '.($tiempo-time()).' segundos enter búsqueda y búsqueda';    
  14.      }else {
  15.           //si ya pasaron los segundos volvemos a actualizar el tiempo para una futura búsqueda
  16.           $_SESSION['busqueda'] = time();
  17.      }
  18. }else {
  19.      //si no se existe la variable 'busqueda' es que es la primera vez que el usuario accede
  20.      //por lo tanto indicamos la hora en la que hace la primera busqueda
  21.      $_SESSION['busqueda'] = time();
  22. }
Muchas gracias

Funciona perfecto! No se porque los demás no me habéis entendido bien

Saludos

Etiquetas: cada, espera, busquedas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:24.