Foros del Web » Programando para Internet » PHP »

Parar la actualzacion automatica

Estas en el tema de Parar la actualzacion automatica en el foro de PHP en Foros del Web. Hola, tengo una pagina que actualiza automaticamente con <meta http-equiv="refresh" content="10"> , pero deseo que si la hora actual es mayor a las 6pm que ...
  #1 (permalink)  
Antiguo 07/10/2010, 11:10
 
Fecha de Ingreso: agosto-2008
Mensajes: 94
Antigüedad: 15 años, 8 meses
Puntos: 0
Parar la actualzacion automatica

Hola, tengo una pagina que actualiza automaticamente con <meta http-equiv="refresh" content="10"> , pero deseo que si la hora actual es mayor a las 6pm que deje de refrescar o simplemente se cirre la pagina, como puedo hacerlo con php, gracias
  #2 (permalink)  
Antiguo 07/10/2010, 11:17
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Parar la actualzacion automatica

puedes hacer algo así...

Código PHP:
<?php 

date_default_timezone_set
('Europe/Madrid');//seleccionamos la zona horaria

$hora date('G');//variable con la hora (no minutos) actual

$horamax "18";//máxima hora permitida

if($hora $horamax) {

echo 
'<meta http-equiv="refresh" content="10">';

}
//si quieres hacer algo más, aquí pones un else{
EDIT: si quisieras poner (por ejemplo) las 6:35 PM sería:

Código PHP:
<?php 

date_default_timezone_set
('Europe/Madrid');//seleccionamos la zona horaria

$hora date('G');//variable con la hora (no minutos) actual

$horamax "18";//máxima hora permitida

$minutos date('i');

$minutosmax '35';

if(
$hora $horamax && $minutos $minutosmax) {

echo 
'<meta http-equiv="refresh" content="10">';

}
//si quieres hacer algo más, aquí pones un else{
  #3 (permalink)  
Antiguo 07/10/2010, 11:41
 
Fecha de Ingreso: agosto-2009
Mensajes: 31
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: Parar la actualzacion automatica

Cita:
Iniciado por 3nr1c Ver Mensaje
puedes hacer algo así...

Código PHP:
<?php 

date_default_timezone_set
('Europe/Madrid');//seleccionamos la zona horaria

$hora date('G');//variable con la hora (no minutos) actual

$horamax "18";//máxima hora permitida

if($hora $horamax) {

echo 
'<meta http-equiv="refresh" content="10">';

}
//si quieres hacer algo más, aquí pones un else{
EDIT: si quisieras poner (por ejemplo) las 6:35 PM sería:

Código PHP:
<?php 

date_default_timezone_set
('Europe/Madrid');//seleccionamos la zona horaria

$hora date('G');//variable con la hora (no minutos) actual

$horamax "18";//máxima hora permitida

$minutos date('i');

$minutosmax '35';

if(
$hora $horamax && $minutos $minutosmax) {

echo 
'<meta http-equiv="refresh" content="10">';

}
//si quieres hacer algo más, aquí pones un else{
Me parece que esta mal tu razonamiento, porque si alguien entrase a cualquier hora pasados los 35 minutos no refrescaria, solo con que la hora actual sea mayor O IGUAL a 18 seria sufieciente para quitar el meta tag, o bien menor o igual a 17 para poner el meta tag... osea mi idea es que no necesitas comprobar los minutos.. y en caso de que necesites que la pagina no se muestre o se cierre, podes hacer un redirect, o hacer un echo de un script en javascript para cerrar la ventana/pestaña, o simplemente un exit() o die() en php es sufieciente para terminar la ejecucion...

Saludos!

Última edición por maquina06; 07/10/2010 a las 11:45 Razón: Completar
  #4 (permalink)  
Antiguo 07/10/2010, 11:48
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Parar la actualzacion automatica

No estoy de acuerdo en lo de pasados los 35 minutos... por una razón, si te fijas hay '&&', es decir, que sólo se ejecutará la condición si suceden las dos cosas.

En cuanto a poner la hora 'date('G:i')' y compararlo con '18:35'; no lo he probado.
  #5 (permalink)  
Antiguo 07/10/2010, 11:53
 
Fecha de Ingreso: agosto-2009
Mensajes: 31
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: Parar la actualzacion automatica

Cita:
Iniciado por 3nr1c Ver Mensaje
No estoy de acuerdo en lo de pasados los 35 minutos... por una razón, si te fijas hay '&&', es decir, que sólo se ejecutará la condición si suceden las dos cosas.

En cuanto a poner la hora 'date('G:i')' y compararlo con '18:35'; no lo he probado.
Seh tenes razon.. sorry mal dia.. =P esta bien esa forma, no creo que se pueda compara con el formato 18:35 con otro, osea, podes compara para ver si son iguales, pero no creo que para ver si uno es mayo que el otro..

Saludos! =)
  #6 (permalink)  
Antiguo 07/10/2010, 12:26
 
Fecha de Ingreso: agosto-2008
Mensajes: 94
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Parar la actualzacion automatica

ok muchas gracias a todos lo voy a probar y les cuento
  #7 (permalink)  
Antiguo 07/10/2010, 12:56
 
Fecha de Ingreso: agosto-2008
Mensajes: 94
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Parar la actualzacion automatica

hola muchas gracias por su aporte me funciono perfecto lo hice asi
Código PHP:
$fecha2=date('Y-m-d H:i:s');
$actual2=$fecha2;
$fechacierre=date('Y-m-d 21:00:00');
$fechainicio=date('Y-m-d 07:00:00');
if (
$actual2 >$fechainicio && $actual2 $fechacierre ){
echo 
'<meta http-equiv="refresh" content="2">'

  #8 (permalink)  
Antiguo 07/10/2010, 13:19
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Parar la actualzacion automatica

Bien me alegro de que te sirviera ^.^!

Etiquetas: automatico
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 23:37.