Ver Mensaje Individual
  #12 (permalink)  
Antiguo 24/07/2008, 01:51
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ayuda con código

Yo personalmente te recomendaría que no usaras ese tipo de código lleno de cases y de ifs. Haz algo más del estilo de lo que dice marcopoloaz06:

Código HTML:
<html><head><script type="text/javascript">

var mensajes =  {
    "lunes": [ 
        { programa: "La Hora Insólita", inicio: "21:00", fin: "24:00", conduccion: "Prof. Eduardo" },
        { programa: "Otro programa", inicio: "20:00", fin: "20:30", conduccion: "Venkman" }
    ],
    "martes": [
        { programa: "Señales de amor", inicio: "22:30", fin: "24:00", conduccion: "Ezequiel Jerez" }
    ],
    "miercoles": [
        { programa: "Una Voz en la Noche", inicio: "00:00", fin: "01:00", conduccion: "Andrea Rouge" }
    ],
    "jueves": [
    ],
    "viernes": [
        { programa: "Una Voz en la Noche", inicio: "00:00", fin: "01:00", conduccion: "Andrea Rouge" },
        { programa: "Vivencias, Amor, Poesías, Música", inicio: "22:30", fin: "24:00", conduccion: " Juan Antonio Barraza" }
    ],
    "sabado": [
        { programa: "Vivencias, Amor, Poesías, Música", inicio: "00:00", fin: "01:00", conduccion: " Juan Antonio Barraza" }
    ],
    "domingo": [
    ]
};

var old_onload = function() {};
if (window.onload) old_onload = window.onload;
window.onload = function() {
	var dias = ["domingo","lunes","martes","miercoles","jueves","viernes","sabado"];
    var ahora = new Date();
    var mensajesDelDia = mensajes[dias[ahora.getDay()]];
    var horaActual = (ahora.getHours() < 10? "0":"") + ahora.getHours() + ":" +
                               (ahora.getMinutes() < 10? "0":"") + ahora.getMinutes();

    for (i in mensajesDelDia) {
        if ( (mensajesDelDia[i].inicio < horaActual) && (mensajesDelDia[i].fin > horaActual ) ) {
            document.getElementById("programaActual").innerHTML = (mensajesDelDia[i].programa + " - con: " + mensajesDelDia[i].conduccion);
            break;
        }
    }
    old_onload();
}
</script></head><body>
<div id="programaActual"></div>
</body> 
Notas:
  • Para poner otros programas, fíjate en los que están puestos y pon igual las comas, las comillas y demás
  • Tienes que poner los programas en el día real que ocurren. Por ejemplo, la noche del martes "Una voz en la noche" realmente está puesto el miércoles porque a partir de las 12 ya es miércoles.
  • Más aún, para un programa como "Vivencias, Amor..." tendrás que ponerlo 2 veces, una el viernes hasta las "24:00" y otra el sábado desde las "00:00"
  • Para las doce de la noche: Si es hora de fin ponlo como "24:00" y si es de inicio ponlo como "00:00".

Última edición por venkman; 24/07/2008 a las 06:51