Zufallstext aus Tag / Nacht
    


HOME

ScriptCode ZURÜCK SITEMAP  

 Zufallstext aus zwei Auswahlen Tag / Nacht

Sie möchten abhängig von der Uhrzeit einen Text aus einer von 2 Auswahlen anzeigen lassen. Die Auswahl wird durch die Uhrzeit bestimmt. Der Text aus der jeweiligen Auswahl zufällig bestimmt.

Sie halte 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 Scripts

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 IF-Anweisung:

wenn Uhrzeit größer / gleich 10 oder kleiner 18 dann ...
wenn Uhrzeit kleiner 10 oder größer / gleich 18 dann ...


   Demo:









<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 









NACH OBEN