Tageszeitabhängige Begrüßung?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
mtsluft
Mitglied
Beiträge: 413
Registriert: 03.12.2005 18:54
Kontaktdaten:

Tageszeitabhängige Begrüßung?

Beitrag 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 :)
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Siehe [php:date]
KB:knigge
Xwitz
Mitglied
Beiträge: 1104
Registriert: 21.06.2005 21:41

Beitrag von Xwitz »

Benutzeravatar
mtsluft
Mitglied
Beiträge: 413
Registriert: 03.12.2005 18:54
Kontaktdaten:

Beitrag 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?
Benutzeravatar
smaugilein
Mitglied
Beiträge: 115
Registriert: 20.01.2005 23:54
Wohnort: Essen
Kontaktdaten:

Beitrag 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;
Wo kann ich denn den Text für die Signatur eintippen? *wunder*
Benutzeravatar
mtsluft
Mitglied
Beiträge: 413
Registriert: 03.12.2005 18:54
Kontaktdaten:

Beitrag 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?
Benutzeravatar
smaugilein
Mitglied
Beiträge: 115
Registriert: 20.01.2005 23:54
Wohnort: Essen
Kontaktdaten:

Beitrag von smaugilein »

In die, wo der Text erscheinen soll. Dort steht ja "echo", welches landläufig für Textausgabe genutzt wird! :-)
Wo kann ich denn den Text für die Signatur eintippen? *wunder*
Antworten

Zurück zu „Coding & Technik“