• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Uhrzeit, verschiedener Text

Status
Für weitere Antworten geschlossen.

Assassins

Neues Mitglied
Hallo ich habe ein Problem. Ich möchte das bei einer gewissen Uhrzeit ein bestimmter Text erscheint. Zum beispiel soll bei 12Uhr folgender Text kommen "Mittagsessen".. So habe auch ein script aber der geht net habe bestimmt was falsch. Hoffentlich können sie mir hefen.

Code:
[FONT=Arial][SIZE=2][COLOR=#000000]<script  type="text/javascript">
datum = new Date();
stunde =  datum.getHours();
if( stunde == 12) text = "Mittagessen!!!!"
if( stunde ==  21) text = "Nabend"
</script>[/COLOR][/SIZE][/FONT]
 
Werbung:
Werbung:
Die serverseitige Lösung hat aber den Nachteil, dass sie nicht zum Nutzer passt. Wäre doch blöd, wenn der um 3 Uhr nachts "Mahlzeit!" ausgegeben bekäme :-)
 
Werbung:
Das ist wohl richtig, lässt sich aber umgehen, wenn es eine Benutzerverwaltung gibt, in der der Nutzer seine Zeitzone einstellen kann.

Wenn das nicht der Fall ist, muss Javascript wohl reichen.
 
Es geht ja nicht darum, ob "viele" JavaScript deaktiviert haben, es reicht ein einziger! Für den geht dann u.U. die Welt unter, wenn es sich bei den durch JS zur Verfügung gestellten Informationen um was wichtiges handelt. Und dann gibts schlechte Mundpropaganda...Gift für Websites.
 
Werbung:
Help

Ok ich habe mir jetzt denn Code fertig gestellt. Aber er geht trotzdem nicht.
Er sagt mir immer: "Schuelerchat-Server: Der Tag"!

Dies ist der Code:
Code:
<script language="JavaScript">
<!--
Datum = new Date();
Stunde = Datum.getHours();

if(Stunde > 21)
{
    document.write("Schuelerchat-Server: Die Nacht");
}
else if(Stunde > 20)
{
    document.write("Schuelerchat-Server: Happy Hour");
}
else if(Stunde > 8)
{
    document.write("Schuelerchat-Server: Der Tag");
}
// -->
</script>

PS: Der Code ist für ein Freund. ;)

Ich hoffe ihr könnt mir bzw. uns helfen...

Danke
 
Natürlich sagt er das, ist ja auch die letzte Bedingung, die zutrifft.

Achte mal auf die Operatoren, die du verwendest. (< == kleiner) (> == größer)
 
Zuletzt bearbeitet:
Werbung:
Hey danke. Allerdings bin ich mit JavaScript ein totaler anfänger.

Was muss ich denn ändern damit er denn richtigen Text ab der Gewissen Uhrzeit ausgibt?
 
Wann soll denn welcher Text angezeigt werden?
Code:
if(Stunde >= 0 && Stunde < 8) {
  Zwischen 0 und 8 Uhr
} else if (Stunde >=8 && Stunde < 18) {
  Zwischen 8 und 18 Uhr
} else if (Stunde >= 18 && Stunde < 24) {
  Zwischen 18 und 24 Uhr
}
 
Zuletzt bearbeitet:
Also von
8-20Uhr der Text "Schuelerchat-server: Der Tag"
20-21Uhr "Schuelerchat-Server: Happy Hour"
und von 21-8Uhr "Schuelerchat-Server: Die Nacht"
 
Werbung:
ok also müsst der richtig sein?

if(Stunde >= 8 && Stunde < 20) {
Schuelerchat-Server: Der Tag
} else if (Stunde >=20 && Stunde < 21) {
Schuelerchat-Server: Happy Hour
} else if (Stunde >= 21 && Stunde < 8) {
Schuelerchat-Server: Die Nacht
}
???
 
Du kannst die Nachricht nicht einfach so schreiben, document.write wäre die schlechtere Wahl, besser wäre es, du beschäftigst dich etwas mit Javascript und dem DOM. Damit kannst du jedes Element deiner Seite manipulieren.
 
Werbung:
Bam ich verstehe nur Bahnhof.

Aber zum glück habe ich ab Freitag 2 Wochen ferien. Dann schaue ich mir mal meine JS Bücher an.
 
Natürlich sagt er das, ist ja auch die letzte Bedingung, die zutrifft.

Aber es sind else if, nicht if.
Bei Stunde>21 wird "Die Nacht" ausgegeben und dann nichts mehr geprüft.
Im Else-Fall wird bei >20 (also dann von 21:00 bis 21:59) "Happy Hour" ausgegeben und dann nichts mehr geprüft.
Und ab 09:00 wird "Der Tag" ausgegeben.

Wenn Du else verwendest, ist es nicht nötig, noch auf einen Maximalwert zu prüfen. Ich vermute eher, dass Assassins die falschen Zeiten testet, bzw. glaubt, dass zwischen 20:00 und 20:59 "Happy Hour" ausgegeben werden müsste, was ja so nicht stimmt.

@Assassins: Immer wirst Du nicht "Er sagt mir immer: "Schuelerchat-Server: Der Tag"!" ausgegeben bekommen. Aber wenn Du meinst, dass es falsch ist, dann musst Du die Variable ausgeben lassen, aufgrund derer die Entscheidung gefällt wird. Also mal "Stunde" ausgeben lassen. Ein if irrt sich nicht. Oder in die Fehlerkonsole gucken.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben