anrede nach Tageszeit.

xony

Erfahrenes Mitglied
Hallo Leute,

In einem Script wird der Kunde mit Vorname nd Nachname begrüßt.

PHP:
............if ($account['customers_gender'] == 'm'){

   $gender_text = MALE;

   }else{

   $gender_text = FEMALE;...............



   }

<? echo 'Guten Tag ' . $gender_text . ' Mustermann'; ?>

Gibt PHP was her womit man die Begrüßung Tageszeit abhängig machen könnte ?.

Gruss
 
Guck dir lieber getdate() an der dir einen array zurückliefert. Ein element davon: $array['hour'] dann noch entweder paar ifs oder ne switch.
 
Naja...
Ich würde ihm nachwievor [phpf]date[/phpf] empfehlen!
Damit hat man einfacherer und schnellere Variationsmöglichkeiten und der Code bleibt wie ich finde ein Stück übersichtlicher :)

/€dit:
Ach verdammt :D
Tageszeitabhängig :p
Das hab ich mal einfach ganz übersehen^^
Dann ist es natürlich wurst welche Methode du verwendest, kommt aufs selbe heraus!
PHP:
<?
#Aber
$hour = date("H",time());
#ist kürzer als z.B.
$hour = getdate();
$hour = $hour['hour'];
#Natürlich reicht dann auch
$date = getdate();
#Wobei es im Endeffekt natürlich bei der If-Abfrage egal ist
if ($date['hour'] >= ...) { }
if ($hour >= ...) { }
#Irgendwie war das jetzt alles Quatsch und es kommt aufs selbe raus =) :D:D:D
?>
 
Zuletzt bearbeitet:
Zwar nicht mehr ganz zeitnah *g* aber hier ein Code-Schnipsel den ich mir zum Thema gebastelt habe :)

PHP:
<?php
$zeit = date('G');

if($zeit > 7 && $zeit < 11) {
// Zwischen 8 und 10 Uhr
echo 'Morgen ihr Schlafmützen';
}

if($zeit > 9 && $zeit < 13) {
// Zwischen 10 und 12 Uhr
echo 'Guten Mittag';
}

// und so weiter

?>
 
Hm, hast du dich da bei den zugehörigen Kommentaren nicht etwas vertan? Das erste mal sollte es wohl besser "Zwischen 8 Uhr (einschließlich) und 11 Uhr (ausschließlich)" heißen. Ansonsten wäre es vielleicht sinnvoll, den Quellcode durch Umschreiben der Bedingungen für die If-Abfragen zu verschönern:
PHP:
if($zeit >= 8 && $zeit < 10) {
// Zwischen 8 und 10 Uhr
echo 'Morgen ihr Schlafmützen';
} else if ($zeit >= 10 && $zeit < 12) {
// Zwischen 10 und 12 Uhr
echo 'Guten Mittag';
}
So wird der Code doch gleich viel lesbarer (IMHO) :)
 
Zurück