Zufallstext aus Tag / Nacht
 HomeZeit • Zufallstext Uhrzeit ScriptCode   drucken  Seite drucken

Zufallstext aus zwei Auswahlen Tag / Nacht

Sie möchten abhängig von der Uhrzeit einen Text aus einer von 2 Auswahlen anzeigen lassen. Eine Sammlung von Texten für den Tag / die nacht. Die Auswahl wird durch die Uhrzeit bestimmt. Der Text aus der jeweiligen Auswahl zufällig bestimmt.
Zufallstext aus zwei Auswahlen Tag Nacht
textanzeige uhrzeit tag nacht

Uhrzeitabhängige Texte Tag / Nacht

Sie halten also zwei Sammlungen von Texten bereit. Während des Tages soll ein Zufallstext aus der Sammlung für den Tag, während der Nachtstunden ein Zufallstext aus der Sammlung für die Nacht angezeigt werden.


Aufgabe des Script-Moduls

In meinem Beispiel:

Es gibt eine Auswahl von 4 Texten für den Tag
Es gibt eine Auswahl von 3 Texten für die Nacht


 eine von zwei Auswahlen je nach Uhrzeit ermitteln - Tag oder Nacht
 (von 10:00 und bis 17:59 Uhr Auswahl "Tag", ansonsten "Nacht").

 Aus dieser Auswahl einen Text zufällig auswähen und anzeigen.


Die Eckdaten für die Kernzeit festlegen



Die Unterscheidung für die Kernzeit zwischen 10:00 Uhr und 17:59 Uhr könnte man auf 2 Arten definieren:

wenn Uhrzeit größer / gleich 10 oder kleiner 18 dann ... (innerhalb der Kernzeit)
wenn Uhrzeit kleiner 10 oder größer / gleich 18 dann ... (außerhalb der Kernzeit)
if (Uhrzeit >= 10 & Uhrzeit >= 17);
if (Uhrzeit > 10 & Uhrzeit <= 18);



Demo zeitabhängige Texte (Kernzeit 10:00 - 17:59 Uhr)








<script type="text/javascript" language="JavaScript">
<!--

var now = new Date();
var sec = now.getSeconds();
var Uhrzeit=now.getHours();

// Anzahl der Texte
var AnzahlTag = 4;
var AnzahlNacht = 3;

// Zeitspanne
var SpanneStart = 10;
var SpanneStop = 17;

function Textausgabe() {
if (Uhrzeit>=SpanneStart & Uhrzeit<=SpanneStop)
{
var random_number = sec % AnzahlTag;
random_number +=1;

if (random_number==1) {
text="Text Tag 1: Manches kann nicht sein ..."
}
if (random_number==2) {
text="Text Tag 2: Wenn Du redest, dann muß . ... "
}
if (random_number==3) {
text="Text Tag 3: Es gibt Menschen mit ..."
}
if (random_number==4) {
text="Text Tag 4: Ist der November kalt ..."
}

document.write(text);
return
}
else
{
var random_number = sec % AnzahlNacht;
random_number +=1;

if (random_number==1) {
text="Text Nacht 1: Runzeln sollten nur den ..."
}
if (random_number==2) {
text="Text Nacht 2: Öffne deine Augen für ..."
}
if (random_number==3) {
text="Text Nacht 3: Wer den Tag mit Lachen ..."
}

document.write(text);
return
}
}

//-->
</script>



Erklärung

Aus dem aktuellen Datum wird der Teil für die aktuelle Stunde ermittelt und in die Variable "Zeit" geschrieben.

Aus dem aktuellen Datum wird der Teil für die aktuelle Sekunde ermittelt, die zur Generierung der Zufallszahl genutzt wird.

Mit einer "IF - ELSE" Anweisung wird der ermittelte Wert mit der Vorgabe verglichen und der entsprechende Teil der Anweisung wird ausgeführt.



Zur Anpassung folgende Änderungen im Script:

Element  im Script
 hier im Beispiel   ersetzen mit  
Startzeit SpanneStart 10   Zahl 
Endzeit SpanneStop 17   Zahl 
Anzahl Tagtexte AnzahlTag 4   Zahl 
Anzahl Nachttexte AnzahlNacht 3   Zahl 






Das könnte Sie auch interessieren: