Foros del Web » Programando para Internet » PHP »

Banner a horas programada AYUDA

Estas en el tema de Banner a horas programada AYUDA en el foro de PHP en Foros del Web. Tengo este codigo pero no me funciona no se q hago mal... deseo mostar unos banner a cierta hora dicha en el banner pero no ...
  #1 (permalink)  
Antiguo 24/12/2009, 19:35
 
Fecha de Ingreso: diciembre-2009
Mensajes: 15
Antigüedad: 14 años, 5 meses
Puntos: 0
Exclamación Banner a horas programada AYUDA

Tengo este codigo pero no me funciona no se q hago mal... deseo mostar unos banner a cierta hora dicha en el banner pero no me funciona x q??

Código PHP:
 <?php
// set the default timezone to your own zone, not the servers.
date_default_timezone_set "America/Peru/Lima" );

// date("w") is day of week.   0=Sun, 1=Mon ... 6=Sat
// date("G") is the hour, in 24hr mode, example 1pm is 13

// the first image:  mon-fri, 8am-1pm
if(( date "w" ) > && date "w" ) < ) && ( date "G" ) > && date "G" ) <= 13 )){
echo 
"<img src='xx1.png' alt='' /><br />" ;
}

// the next image; mon-fri, 1pm-5pm
if(( date "w" ) > && date "w" ) < ) && ( date "G" ) > 13 && date "G" ) <= 17 )){
echo 
"<img src='xx2.png' alt='' /><br />" ;
}

// the next image; mon-fri, 5pm-8pm
if(( date "w" ) > && date "w" ) < ) && ( date "G" ) > 17 && date "G" ) <= 20 )){
echo 
"<img src='xx3.png' alt='' /><br />" ;
}

// the next image; mon-fri, 8pm-9pm
if(( date "w" ) > && date "w" ) < ) && ( date "G" ) > 20 && date "G" ) <= 21 )){
echo 
"<img src='xx4.png' alt='' /><br />" ;
}

?>
Les agradeceria su ayuda!!!
  #2 (permalink)  
Antiguo 24/12/2009, 21:50
Avatar de Kenichi  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 160
Antigüedad: 15 años, 3 meses
Puntos: 6
Respuesta: Banner a horas programada AYUDA

Hola, puede ser por lo siguiente:
El codigo
date_default_timezone_set ( "America/Peru/Lima" );
Solo funciona en PHP 5, probablemente tengas PHP 4 en tu servidor
__________________
Cansado de tener que hacer webs con doble login, o no entender nada del codigo de phpBB? Usa un sistema de foros simple, usa Linken Foros
  #3 (permalink)  
Antiguo 24/12/2009, 23:37
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Respuesta: Banner a horas programada AYUDA

Hola,
Prueba asi:
Código PHP:
Ver original
  1. if(!@ini_set("date.timezone","America/Peru/Lima"))
  2. @putenv("TZ=America/Peru/Lima");
Suerte
Salu2
__________________
Half Music - www.halfmusic.com
  #4 (permalink)  
Antiguo 25/12/2009, 03:40
 
Fecha de Ingreso: diciembre-2009
Mensajes: 15
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: Banner a horas programada AYUDA

m.... y si usas setlocale()? http:/ /php .net/manual/en/function.setlocale.php
ademas el segundo parámetro de la función que usas debe ser así:
"America/Lima"

según: http:/ /es.php .net/manual/en/timezones.america.php

El uso de la estructura de control if no es recomnedable para este caso en concreto, mejor usa switch puesto que, si te das cuenta, el segundo if solo debería ser cierto en caso de que el primero no lo sea y así sucesivamente con lo cual no tendrías que hacer redundancias como:

if(( date ( "w" ) > 0 && date ( "w" ) < 6 ) && ( date ( "G" ) > 8 && date ( "G" ) <= 13.
...
if(( date ( "w" ) > 0 && date ( "w" ) < 6 ) && ( date ( "G" ) > 3 ...

Última edición por 814ckf0x; 25/12/2009 a las 03:56 Razón: jo.dr!! cada vez que reviso tu codigo quedo inconforme!!!
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:20.