Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/05/2011, 23:34
InKarC
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 19 años, 1 mes
Puntos: 87
Respuesta: Contenido segun dia y hora

A este problema ya le habia dado solucion en otro tema; este script pone la imagen dependiendo del dia y de la hora; pero para poner un texto es casi lo mismo.

Código Javascript:
Ver original
  1. function cambie_imagen (){
  2. var d = new Date();
  3. var thisday=d.getDay()
  4.  
  5. var la_hora = d.getHours();
  6.  
  7. var list_images;
  8.  
  9. if(thisday == "1"){ // SI ES LUNES
  10. list_images = ["0.jpg", "1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg","7 .jpg","8.jpg","9.jpg","10.jpg","11.jpg","12.jpg"," 13.jpg","14.jpg","15.jpg","16.jpg","17.jpg","18.jp g","19.jpg","20.jpg","21.jpg","22.jpg","23.jpg"]
  11.  
  12. } else if (thisday == "2") { // SI ES MARTES
  13. list_images = ["0.jpg", "1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg","7 .jpg","8.jpg","9.jpg","10.jpg","11.jpg","12.jpg"," 13.jpg","14.jpg","15.jpg","16.jpg","17.jpg","18.jp g","19.jpg","20.jpg","21.jpg","22.jpg","23.jpg"]
  14.  
  15. } else if (thisday == "3") { // SI ES MIERCOLES
  16. list_images = ["0.jpg", "1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg","7 .jpg","8.jpg","9.jpg","10.jpg","11.jpg","12.jpg"," 13.jpg","14.jpg","15.jpg","16.jpg","17.jpg","18.jp g","19.jpg","20.jpg","21.jpg","22.jpg","23.jpg"]
  17.  
  18. } else if (thisday == "4") { // SI ES JUEVES
  19. list_images = ["0.jpg", "1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg","7 .jpg","8.jpg","9.jpg","10.jpg","11.jpg","12.jpg"," 13.jpg","14.jpg","15.jpg","16.jpg","17.jpg","18.jp g","19.jpg","20.jpg","21.jpg","22.jpg","23.jpg"]
  20.  
  21. } else if (thisday == "5") { // SI ES VIERNES
  22. list_images = ["0.jpg", "1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg","7 .jpg","8.jpg","9.jpg","10.jpg","11.jpg","12.jpg"," 13.jpg","14.jpg","15.jpg","16.jpg","17.jpg","18.jp g","19.jpg","20.jpg","21.jpg","22.jpg","23.jpg"]
  23.  
  24. } else if (thisday == "6") { // / SI ES SABADO
  25. list_images = ["0.jpg", "1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg","7 .jpg","8.jpg","9.jpg","10.jpg","11.jpg","12.jpg"," 13.jpg","14.jpg","15.jpg","16.jpg","17.jpg","18.jp g","19.jpg","20.jpg","21.jpg","22.jpg","23.jpg"]
  26.  
  27. } else if (thisday == "7") { // SI ES DOMINGO
  28. list_images = ["0.jpg", "1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg","7 .jpg","8.jpg","9.jpg","10.jpg","11.jpg","12.jpg"," 13.jpg","14.jpg","15.jpg","16.jpg","17.jpg","18.jp g","19.jpg","20.jpg","21.jpg","22.jpg","23.jpg"]
  29. }
  30.  
  31. var imagen_seleccionada = list_images[la_hora];
  32. window.document.getElementById("imagen_cambiante") .src = imagen_seleccionada;
  33. }
  34.  
  35.  
  36. cambie_imagen();
  37. setInterval ("cambie_imagen()", 60000 ); // Esta linea hace que cada 60 segundo cheque si cambio de hora, y asi camibar de imagen


Esto usa el horario militar, o sea, el primer campo (0.jpg) serian las doce de la noche, el segundo campo (1.jpg) seria la una de la mañana etc etc.

Si es muy perfeccionista lo mejor es que sace los valores de thisday y la_hora en PHP para evitar problemas (tal vez el usuario tenga mal configurada la hora)

Código Javascript:
Ver original
  1. var thisday= <?php echo $dia ?> // Valor de 1 a 7
  2. var la_hora = <?php echo $hora ?> // Valor de 0 a 23

Última edición por InKarC; 02/05/2011 a las 23:45