Foros del Web » Programando para Internet » PHP »

como cargar el fondo de una pagina web de acuerdo a la hora del día

Estas en el tema de como cargar el fondo de una pagina web de acuerdo a la hora del día en el foro de PHP en Foros del Web. tengo una duda, como podría hacer con PHP para que de acuerdo a la hora del día se cargue cierta imagen de fondo a una ...
  #1 (permalink)  
Antiguo 28/09/2012, 15:33
 
Fecha de Ingreso: abril-2011
Mensajes: 4
Antigüedad: 13 años, 7 meses
Puntos: 0
como cargar el fondo de una pagina web de acuerdo a la hora del día

tengo una duda, como podría hacer con PHP para que de acuerdo a la hora del día se cargue cierta imagen de fondo a una página web, por ejemplo si es de día cargue un sol, si es de noche cargue una luna...
se puede hacer esto?....
  #2 (permalink)  
Antiguo 28/09/2012, 15:39
Avatar de duskrow  
Fecha de Ingreso: abril-2008
Mensajes: 267
Antigüedad: 16 años, 7 meses
Puntos: 8
Respuesta: como cargar el fondo de una pagina web de acuerdo a la hora del día

Busca la funcion date() es de php , la opcion que te regresa la hora es h , con ella validas un intervalo de tiempo es decir

Código PHP:
Ver original
  1. $hora = date("h");
  2.  
  3. if( $hora <= 12 ){
  4.    //es de mañana
  5. } else if( $hora <= 19 ){
  6.   //es de tarde
  7. } else {
  8.   //es de noche
  9. }
__________________
"El sabio no dice lo que piensa,pero piensa lo que dice"
Att Miguel Lomeli
Visita mi Blog
  #3 (permalink)  
Antiguo 28/09/2012, 23:08
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 13 años, 4 meses
Puntos: 181
Respuesta: como cargar el fondo de una pagina web de acuerdo a la hora del día

Complementando la respuesta que te dieron simplemente crea el rango en que deseas que salga cada imagen y simplemente modificas el background-image del css, algo asi como

Código PHP:
if( $hora <= 12 ){
   
//es de mañana
<body style:"background-image:dia.jpg">
} else if( 
$hora>12 && $hora <= 19 ){
  
//es de tarde
<body style:"background-image:tarde.jpg">
} else {
  
//es de noche
<body style:"background-image:noche.jpg">

Bueno, es una idea rapida, no la he probado pero algo asi mas o menos deberia funcionar. Ya es cuestión que lo depures. Existen mas maneras que se me ocurren pero bueno, creo que ya entiendes como va la cuestión.
__________________
Blog de humor http://elcuasatar.net63.net/
  #4 (permalink)  
Antiguo 29/09/2012, 02:37
 
Fecha de Ingreso: mayo-2011
Mensajes: 14
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: como cargar el fondo de una pagina web de acuerdo a la hora del día

Solo me atrevo a poner un "pero" a las anteriores respuestas.
En ambas te pasarías la normalización por el forro, por aquello de incluir los style en el archivo de HTML, además de que no creo que sea demasiado recomendable incluir una etiqueta principal (<body>) con el servidor php.

Yo haría algo como.
Código:
<body>
y en otro archivo algo como:
Código:
if( $hora <= 12 ){ 
   //es de mañana 
echo ('document.get.elementByTagName("body").style.background-image=dia.jpg'); 
} else if( $hora>12 && $hora <= 19 ){ 
  //es de tarde 
echo ('document.get.elementByTagName("body").style.background-image=tarde.jpg'); 
} else { 
  //es de noche 
echo ('document.get.elementByTagName("body").style.background-image=noche.jpg'); 
}
Rapasa la sintaxis, que la e escrito recien despertao :P
  #5 (permalink)  
Antiguo 29/09/2012, 02:48
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: como cargar el fondo de una pagina web de acuerdo a la hora del día

Llámame loco, pero para mí que así también incluyes los estilos en el HTML...
__________________
(:
  #6 (permalink)  
Antiguo 29/09/2012, 03:05
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: como cargar el fondo de una pagina web de acuerdo a la hora del día

Si eres de argentina es de día, pero si sos de china es de noche. El servidor no detecta la hora de tu PC, es decir para saber si es de dia o de noche en el pais del visitante vas a tener que utilizar javascript

Código Javascript:
Ver original
  1. <script language="javascript">
  2. <!-- Begin
  3. datetoday = new Date();
  4. timenow=datetoday.getTime();
  5. datetoday.setTime(timenow);
  6. thehour = datetoday.getHours();
  7. if(thehour <= 18 && thehour >= 6){
  8.     document.write("dia");
  9. } else {
  10.     document.write("noche");
  11. }
  12. // End -->
  13. </script>
  #7 (permalink)  
Antiguo 03/10/2012, 07:01
 
Fecha de Ingreso: abril-2011
Mensajes: 4
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: como cargar el fondo de una pagina web de acuerdo a la hora del día

gracias a todos los camaras que brindaron su ayuda, estoy checando ahora los codigos para proceder a la realizacion de la página, gracias.

estare comentando por cualquier cosa :)
  #8 (permalink)  
Antiguo 03/10/2012, 07:05
 
Fecha de Ingreso: abril-2011
Mensajes: 4
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: como cargar el fondo de una pagina web de acuerdo a la hora del día

Cita:
Iniciado por marcofbb Ver Mensaje
Si eres de argentina es de día, pero si sos de china es de noche. El servidor no detecta la hora de tu PC, es decir para saber si es de dia o de noche en el pais del visitante vas a tener que utilizar javascript

Código Javascript:
Ver original
  1. <script language="javascript">
  2. <!-- Begin
  3. datetoday = new Date();
  4. timenow=datetoday.getTime();
  5. datetoday.setTime(timenow);
  6. thehour = datetoday.getHours();
  7. if(thehour <= 18 && thehour >= 6){
  8.     document.write("dia");
  9. } else {
  10.     document.write("noche");
  11. }
  12. // End -->
  13. </script>

muy cierto lo que dices marcofbb. no habia tomado en cuenta ese detalle, gracias por el dato
  #9 (permalink)  
Antiguo 03/10/2012, 14:40
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 13 años, 4 meses
Puntos: 181
Respuesta: como cargar el fondo de una pagina web de acuerdo a la hora del día

Hola, si logras la solución por favor compartela que me parece muy interesante. Tienen razón en que con javascript se obtiene la hora del usuario y no la del servidor. Aunque nunca me lo habia planteado antes es un ejercicio muy interesante.
__________________
Blog de humor http://elcuasatar.net63.net/

Etiquetas: acuerdo
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 22:20.