Seite 1 von 1
Tageszeitabhängige Begrüßung?
Verfasst: 06.08.2006 11:38
von mtsluft
Hallo,
ich habe grad was interessantes gesehen:
Eine tagszeitabhängige Begrüssung. Gibt es doch bestimmt mit PHP oder?
Sollte wohl folgendermassen funktionieren:
zwischen
- 3 und 9 uhr: "guten morgen"
- 9 und 18 uhr "guten tag"
- 18 und 3 uhr "guten abend"
(also erstma als beispiel)
wie könnte ich sowas machen? Ich bräuchte es nicht unbedingt im Forum, hätte es halt gerne auf meiner Startseite..
Danke

Verfasst: 06.08.2006 16:29
von Pyramide
Siehe [php:date]
Verfasst: 06.08.2006 17:16
von Xwitz
Verfasst: 11.08.2006 09:57
von mtsluft
Hi,
also falls noch jemand sowas sucht, hab das hier auf drweb.de gefunden:
Code: Alles auswählen
<script language="JavaScript">
<!-- Verstecken für ältere Browser --
today = new Date()
if(today.getMinutes() < 10){
pad = "0"}
else
pad = "";
document.write ;if((today.getHours() >=6) && (today.getHours() <=11)){
document.write("Guten Morgen") //nach 6 Uhr bis 11 Uhr
}
if((today.getHours() >=11) && (today.getHours() <=13)){
document.write("Mahlzeit! ") //nach 11 Uhr bis 13 Uhr
}
if((today.getHours() >=12) && (today.getHours() <=16)){
document.write("Guten Tag !") // nach 12 Uhr bis 16 Uhr
}
if((today.getHours() >=17) && (today.getHours() <=23)){
document.write("Guten Abend !") //nach 17 Uhr bis 23 Uhr
}
if((today.getHours() >=0) && (today.getHours() <=4)){
document.write("Sind sie Nachtschwärmer?")
}
if((today.getHours() >=4) && (today.getHours() <=6)){
document.write("Sind Sie etwa schon oder gar noch auf?")
}
// -- Ende verstecken -->
</script>
Funzt schon recht gut, ich hab das erstmal auf meiner normalen php Seite eingebbunden, jetzt hätt ichs aber auch noch gern im Forum, und zwar da oberhalb der Haupttabelle links, wo auch "Dein letzter Besuch war" steht.
In welche Datei muss ich das JavaScript dann einbinden?
Verfasst: 11.08.2006 11:19
von smaugilein
Geht doch viel einfacher mit PHP!
Zum Beispiel so (nich getestet!):
Code: Alles auswählen
$uhrzeit = date('H');
$begruessung = '';
if($uhrzeit >= 3 && $uhrzeit < 9) $begruessung = 'Guten Morgen';
if($uhrzeit >= 9 && $uhrzeit < 18) $begruessung = 'Guten Tag';
if($uhrzeit >= 18 || $uhrzeit < 3) $begruessung = 'Guten Abend';
echo $begruessung;
Verfasst: 11.08.2006 11:45
von mtsluft
Dacht ich auch, dass man PHP nehmen sollte, mir ist aber eingefallen (also ich hab ka obs stimmt:
PHP nimmt doch die Zeit vom Server, JavaScript die auf dem PC.
Wenn nun jemand aus den USA meine Page besucht, wird er vll am morgen mit guten abend begrüsst, wenn ich PHP nehme...
Kann aber auch sein, dass ich mich absolut täusche...
Naja, jedenfalls: Wenn ich PHP nehmen würde, in welche Datei müsste ich das dann stecken?
Verfasst: 11.08.2006 12:17
von smaugilein
In die, wo der Text erscheinen soll. Dort steht ja "echo", welches landläufig für Textausgabe genutzt wird!
