Foro de Xeoweb Foro de Posicionamiento y Buscadores
Aprendiendo a Promocionar Páginas Web.
Xeoweb :: Sindicar
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entre para ver sus mensajes privadosEntre para ver sus mensajes privados   LoginLogin 
Código en Javascript

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Lenguajes de Programación Web
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
zonademagia
Busco en Dmoz


Registrado: 03 Mar 2009
Mensajes: 172

MensajePublicado: Lun Jul 19, 2010 1:37 pm    Asunto: Código en Javascript Responder citando

Que tal gente, estoy tratando de armar un código que me permita rotar algunas imágenes según el día de la semana y la hora que yo quiera. Para eso encontré un código en internet que me vino de diez, pero tiene el problema que no me permite determinar los minutos de las horas, es decir, solo trabaja con horas exactas.

Tratando de modificar esto para que el código entienda un período de tiempo tipo de 12:30 a 16:30 horas mostrar X imagen, llegúe al siguiente código, pero no me funciona por que entiendo que la estructura está mal armada; los self if me terminan dando "falso" al considerar que los minutos no coinciden con la consigna.

La preguna es, alguien puede decirme como determinar lapsos de tiempos sin partir de horas exactas? Mi agregado fueron los "subparéntesis" del interior de los self if, englobando cada hora e indicándole los minutos a considerar. Pero claro, siempre encuentra que una de las premisas no coincide.

Acá les dejo el código:

Código:
<script language="JavaScript">
var hoy = new Date(),
    dia = hoy.getDay(),
    hora = hoy.getHours(),
    minutos = hoy.getMinutes();
 
 
if (dia > 1 && dia <= 5 && hora >= 12 && (hora < 16 && minutos >= 0 && minutos <= 29)) {
    document.write('<img src="/wp-content/themes/radiosuquia/images/programacion1.jpg">');
}
 
else if (dia > 1 && dia <= 5 && (hora >= 16 && minutos >= 30 && minutos <= 59) && (hora < 20 && minutos >= 0 && minutos <= 29)) {
    document.write('<img src="/wp-content/themes/radiosuquia/images/programacion2.jpg">');
}
 
else if (dia > 1 && dia <= 5 && (hora >= 20 && minutos >= 30 && minutos <= 59) && (hora < 22 && minutos >= 0 && minutos <= 29)) {
    document.write('<img src="/wp-content/themes/radiosuquia/images/programacion3.jpg">');
}
 
</script>


Saludos y gracias de antemano.
_________________
Magia Ilusionismo para todo público
Volver arriba
Ver perfil de usuario Enviar mensaje privado
jlpozo
¿Qué es SEO?


Registrado: 06 Ago 2010
Mensajes: 8

MensajePublicado: Lun Ago 23, 2010 8:15 am    Asunto: Responder citando

Buenos días Zonademagia.

Creo que te has complicado un poco con las horas y los minutos. En principio te diría que resultaría más fácil trabajar con decimales, ya que te ahorrarías algunas comprobaciones.

Para hacerlo, en la variable hora, debes guardar las horas más los minutos dividido entre 60.

Así a la hora de comparar, puedes comparar directamente la hora con el valor 16,5 (que equivaldría a las 16:30 H).

Espero que te sirva.

Un saludo.
_________________
Servicio de envio urgente.
Desarrollo de software a medida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mostrar mensajes de anteriores:   
Publicar nuevo tema   Responder al tema    Foros de discusión -> Lenguajes de Programación Web Todas las horas son GMT
Respuesta Rápida y Acciones
 

 

Página 1 de 1


Cambiar a:  
Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro

 


Logo diseñado por iLevante
Powered by phpBB © 2001, 2009 phpBB Group