Hilfe mit Javascript-Code

  • Hallo zusammen!

    Ich weiß die Überschrift ist nicht wirklich aussagekräftig, aber ich habe einfach keine Idee, was ich Anderes hätte schreiben sollen.

    Folgendes Problem habe ich. Ich möchte auf meiner Seite eine Grafik anzeigen lassen, die an einem bestimmten Tag zu einer neuen Grafik wechselt und die neue Grafik für eine bestimmte Anzahl von Tagen bestehen bleibt und dann wieder an einem neuen Datum wechselt. Klingt kompliziert, ist eigentlich ganz einfach und im Ergebnis für den User betrachtet scheinbar unaufwendig.

    Das, was ich gecodet habe funktioniert leider nur halb.

    Die Grafiken erscheinen zu bestimmten Daten, allerdings wechseln sie sich nicht ab, sondern bleiben dann alle stehen. Die alten Grafiken sollen aber verschwinden und nur die aktuelle angezeigt werden.

    Ich weiß, dass ich das irgendwie mit einer Begrenzung machen müsste, habe aber keinen blassen Schimmer, wie ich das anstellen soll.

    Hier mal mein Code:

    <script language="JavaScript" type="text/javascript">
    var Jetzt = new Date();
    var Tag = Jetzt.getDate();
    var Monat = Jetzt.getMonth() + 1;
    var Jahr = Jetzt.getYear ();
    var Ausbildungsbeginn = new Date(2008, 8, 14)
    var ZwanzigProzent = new Date(2008, 8, 19)
    var VierzigProzent = new Date(2008, 8, 23)
    var SechzigProzent = new Date(2008, 8, 27)
    var AchzigProzent = new Date(2008, 9, 1)
    var Ausbildungsende = new Date(2008, 9, 5)
    if (Ausbildungsbeginn - Jetzt <= 5)
    document.write('<img src=http://sonnental.gwebspace.de/Ausbildung/0Prozent.jpg border=0 galleryimg=0>');
    if (ZwanzigProzent - Jetzt <= 4)
    document.write('<img src=http://sonnental.gwebspace.de/Ausbildung/20Prozent.jpg border=0 galleryimg=0>');
    if (VierzigProzent - Jetzt <= 4)
    document.write('<img src=http://sonnental.gwebspace.de/Ausbildung/40Prozent.jpg border=0 galleryimg=0>');
    if (SechzigProzent - Jetzt <= 4)
    document.write('<img src=http://sonnental.gwebspace.de/Ausbildung/60Prozent.jpg border=0 galleryimg=0>');
    if (AchzigProzent - Jetzt <= 4)
    document.write('<img src=http://sonnental.gwebspace.de/Ausbildung/80Prozent.jpg border=0 galleryimg=0>');
    if (Jetzt - Ausbildungsende >= 0)
    document.write('<img src=http://sonnental.gwebspace.de/Ausbildung/100Prozent.jpg border=0 galleryimg=0>');
    </script>

    Wenn ich das so ließe, wird wie gesagt, am Ende jede Grafik angezeigt.

    Es soll aber nur zum Beispiel die Grafik 0Prozent.jpg vom 14.8-18.8 angezeigt werden und dann am 19.8 von 20Prozent.jpg ersetzt werden.

    Ich habe zwar schon ein wenig rumprobiert, aber bin zu keiner brauchbaren Lösung gekommen.

    Ich hoffe das war einigermaßen verständlich und irgendwer von euch kann mir helfen.

    Viele Grüße, Katharina

  • Sorry, aber das raffe ich nicht. Mein Wissen bezüglich Javascript ist noch in den Kinderschuehen, also ein klein wenig mehr Infos wären schon lieb.

    Wo soll das else if hin und welche Infomationen soll ich da definieren?

    Ich wäre auch nicht böse, wenn jemand eine einfachere Möglichkeit hätte, wenn das selbe Ergebnis rauskommt.

  • was ist daran so schwer zu verstehen?

    nicht das hier schrieben

    Code
    if
    if
    if
    if
    ...


    sondern das

    Code
    if
    else if
    else if
    else if
    ...

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • Das hat nicht funktioniert. Also war ich doch nicht so blöd, wie ich dachte.

    Ich habe aber jetzt eine andere Lösung gefunden. Ich denke jetzt müsste es gehen.
    Vielen Dank für eure Mühe.