@@Christian Kruse
Du hast es doch gesagt, die Bedingungen müssen nicht mehr geprüft werden 😉
if(date("G") < 10) : $begruessung= "Guten Morgen"; elseif(date("G") <= 18) : $begruessung= "Guten Tag"; else: $begruessung= "Guten Abend"; endif;
Es müssen gar keine Bedingungen geprüft werden, wenn man eine Funktion findet, die 0…9 auf 0, 10…18 auf 1 und 19…23 auf 2 abbildet. Nichts einfacher als das: h → ⎣h / 9.5⎦.
<?php $begruessungen = array('Guten Morgen', 'Guten Tag', 'Guten Abend'); ?>
⋮
<p><?= $begruessungen[floor(date("G") / 9.5)] ?></p>
LLAP 🖖
PS: Ob das den Code lesbarer macht, sei jetzt mal dahingestellt.
--
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory