Arrays definieren, Werte zuordnen, entnehmen
    
 HomeJavaScript • URL zuordnen - Array Demo  Bsp 01   Download  Quellcode 

 URL einem Array entnehmen 01   URL einem Wert zuordnen

In meinen Beispielen spreche ich immer wieder von einem Array wenn es darum geht Informationen als 'Datenvorrat' bereit zu halten oder wenn Grafiken vorgeladen werden sollen. Hier werden die URLs für Grafiken in einem Array abgelegt.

wertabhängig einem Array die Grafik-URL entnehmen

Anzeige graphischer Elemente abhängig von ermittelten Werten. Auswahl der URL durch Zuordnung von Elementen eines Arrays. Das Script lässt sich nach einer Anpassung für die Bilddarstellung bei Statistiken, Spielen, Fotos usw. einsetzen. Die Werteermittlung kann mit einem Zufallsgenerator, datumsabhängig, zeitabhängig oder nach anderen Regeln erfolgen.

Ein komplexeres Beispiel finden Sie unter DIVERSES Morse-Code


   Beispiel: Grafik zur Tageszeit anzeigen

Abhängig von der aktuellen Uhrzeit soll eine entsprechende Grafik angezeigt werden.

Die URLs der Grafiken sind in einem Array abgelegt. Aus der Systemzeit wird ein Wert ermittelt, der den aktuellen Stunden- und Minutenwert repräsentiert. Das geschieht mit einer if-Untersuchung. Entsprechend des Wertes wird die URL für die zugehörige Grafik dem Array entnommen und die Grafik wird angezeigt.

Die 4 Grafiken (Quelle Wikimedia, Autor Jwnabd):


morning
(Morgen)

afternoon
(Nachmittag)

evening
(Abend)

night
(Nacht)

aktuelle Grafik hier anzeigen

Demo im PopUp-Window anzeigen



   Einsatzbereiche

Die Anwendung mit Tageszeit-Grafiken ist nur ein Beispiel. Sie könnten das Script auch für die Darstellung und Zuordnung anderer Abhängigkeiten einsetzen.

  • Datum | Horoskop Demo
  • Ziffern | Noten
  • Platzierung | Mannschafts-Trikot
  • Wert | Foto
  • Jahreszeit | Blumen
  • Datum | Obstsorten der Saison
  • ...




Beispiel:

Der Einsatz erscheint durchaus sinnvoll. Auf einer Webseite für eine Gärtnerei oder einen Obsthandel könnte man automatisiert Informationen für saisonal günstig zu erwerbende Verkaufsgüter als Bild anzeigen lassen. Eine häufige Pflege der Webseite würde entfallen und das Angebot erscheint aktualisiert.

BIO-Hof Immendorf
Demo saisonales Foto (Juni)

Wann welches heimische Obst und Gemüse auf den Markt kommt und Sie günstig einkaufen können erfahren Sie auf unserer Webseite. In diesem Monat bieten wir preiswert an:



   Wie wird das umgesetzt

Im Body-Bereich wurde eine Grafik als Platzhalter notiert. Die Grafik bekam eine eindeutige ID (hier: ZeitGrafik). Diese Platzhaltergrafik wird später ausgetauscht.
<img id="ZeitGrafik" src="z-platzhalter.gif" width="100" height="100" border="0" alt="">
Im Script wird ein Register (Array) definiert:

var ImageArr = new Array('z-morgen.gif','z-mittag.gif','z-abend.gif','z-nacht.gif');
Der Array "ImageArr" enthält die URLs der Grafiken.

Element 0 1 2 3
Grafik-URL "z-morgen.gif" "z-mittag.gif" "z-abend.gif" "z-nacht.gif"
entspricht


Abhängig vom später ermittelten Wert wird eines der im Array abgelegten Elemente ausgewählt. Hier ist das die URL einer Grafik. Dem Wert 0 wird der Inhalt des Elements 0, dem Wert 1 wird der Inhalt des Elements 1, usw. zugeordnet.

Berechnen der Werte für dieses Beispiel (Tageszeit-Grafik):

Mit einer if-Untersuchung wird ein Wert in die Variable "Nummer" geschrieben:
Nummer = 3

// bis 21:15 Uhr
if ( ZeitStunde == 21 && ZeitMinute <=14 || ZeitStunde < 21 )
{Nummer = 2;}

// bis 17:30 Uhr
if ( ZeitStunde == 17 && ZeitMinute <=29 || ZeitStunde < 17)
{Nummer = 1;}

// bis 12:00 Uhr
if ( ZeitStunde <= 11 )
{Nummer = 0;}
Ist dann z.B. der Wert von "Nummer" eine "1", wird die Grafik für Nachmittag angezeigt. Dazu wird die URL für den Platzhalter mit der id "ZeitGrafik" gegen die aus dem Array entnommene URL-Info ausgetauscht.
document.getElementById("ZeitGrafik").src = ImageArr[Nummer];
Wie Sie bemerken frage ich die Nachtzeit (21:15 - 24 Uhr) nicht gesondert ab. Ich erspare mir diese Arbeit indem ich den Wert für 'Nummer' vorab auf '3' gesetzt habe (Nacht). Sind dann die 3 if-Abfragen nicht gültig, bleibt der Wert unverändert. Es ist Nachtzeit!








Arrays - Grundlagen 01

Arrays - Grundlagen 02

Arrays - Werte zuweisen und auslesen (Beispiel mit Namen, Zahlen, Automarken)

Arrays - Elemente ändern und prüfen - Datenanalyse visualisieren

Arrays - Werte zuweisen und auslesen - Dateinamen Monatsbild 02

Arrays - Textzeichen bestimmten Array-Elementen zuordnen

Arrays - Werte zuweisen und auslesen - Text in Morsecode-Grafiken

Module mit Arrays - Monatsbild 01 (1 von 12)

Module mit Arrays - Wochentagsbild 01 - Bild des Wochentags (1 von 7)

Module mit Arrays - Grafik aktuelles Sternzeichen (1 von 12)











NACH OBEN