Ausgabe je Tageszeit
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgeben
button
code
date
erstellen
fehler
feierabend
folgenden code
formel
http
list
mahlzeit
message
mittagszeit
nacht
stunde
switch
tageszeit
uhr
url
-
Hallo
ich möchte je Tageszeit (Morgen, Mittag, Nachmittag, Abend, Nacht)
in einer Meldung die entsprechende Gruß-Formel ausgeben
folgenden Code habe ich bis jetzt;
$stunde = date("G"); if ($stunde >= 6 AND $stunde <= 11) { $gruss = "an diesem Morgen"; } // ---- zwischen 06 und 11 Uhr elseif (date("H") <= 14) { $gruss = "zur Mittagszeit"; } // ---- zwischen 12 und 14 Uhr elseif (date("H") <= 17) { $gruss = "zum Nachmittag"; } // ---- zwischen 15 und 17 Uhr elseif (date("H") <= 21) { $gruss = "zum Feierabend"; } // ---- zwischen 18 und 21 Uhr else { $gruss = "aus der Nacht"; } // ---- zwischen 21 und 05 Uhr $message = "Hallo ".$gruss." ..... Bla blabla ... Blabla";
wenn jemand eine bessere Idee hat (oder Fehler entdeckt) dann bitte her damit,
... auch evtl bessere Gruß-Formeln ... evt für Mittag: Mahlzeit ... etc.
ich wollte es zuerst mit switch ... case machen, aber da kann man (ich) keine "Bereeiche" switchen
... zumindest habe ich es nicht hinbekommen mit switch, nur mit if ... ifelse ...
PS: wenn es gut so ist, wäre dieser Codeschnipsel für ein Tutorial geeignet?
wenn ja, könnte man (ich) es ja dort auch eintragen ..... http://www.lima-city.de/tutorials/list/php
... wie schreibt man hier eigentlich ein Tutorial, ich finde da keinen Button "neues Tutorial erstellen"
?
Beitrag zuletzt geändert: 20.9.2011 16:58:15 von tengames -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Eine kurze Suche bei Google brachte mir das hier: http://www.homepage-total.de/bausteine/php_bausteine3.php#bs_7
-
tengames schrieb:
Hallo
ich möchte je Tageszeit (Morgen, Mittag, Nachmittag, Abend, Nacht)
in einer Meldung die entsprechende Gruß-Formel ausgeben
folgenden Code habe ich bis jetzt;
$stunde = date("G"); if ($stunde >= 6 AND $stunde <= 11) { $gruss = "an diesem Morgen"; } // ---- zwischen 06 und 11 Uhr elseif (date("H") <= 14) { $gruss = "zur Mittagszeit"; } // ---- zwischen 12 und 14 Uhr elseif (date("H") <= 17) { $gruss = "zum Nachmittag"; } // ---- zwischen 15 und 17 Uhr elseif (date("H") <= 21) { $gruss = "zum Feierabend"; } // ---- zwischen 18 und 21 Uhr else { $gruss = "aus der Nacht"; } // ---- zwischen 21 und 05 Uhr $message = "Hallo ".$gruss." ..... Bla blabla ... Blabla";
wenn jemand eine bessere Idee hat (oder Fehler entdeckt) dann bitte her damit,
... auch evtl bessere Gruß-Formeln ... evt für Mittag: Mahlzeit ... etc.
ich wollte es zuerst mit switch ... case machen, aber da kann man (ich) keine "Bereeiche" switchen
... zumindest habe ich es nicht hinbekommen mit switch, nur mit if ... ifelse ...
PS: wenn es gut so ist, wäre dieser Codeschnipsel für ein Tutorial geeignet?
wenn ja, könnte man (ich) es ja dort auch eintragen ..... http://www.lima-city.de/tutorials/list/php
... wie schreibt man hier eigentlich ein Tutorial, ich finde da keinen Button "neues Tutorial erstellen"
?
Benutze doch einfach immer $stunde anstatt date("H").
$stunde = date("G"); if ($stunde >= 6 AND $stunde <= 11) { $gruss = "an diesem Morgen"; } // ---- zwischen 06 und 11 Uhr elseif ($stunde <= 14) { $gruss = "zur Mittagszeit"; } // ---- zwischen 12 und 14 Uhr elseif ($stunde <= 17) { $gruss = "zum Nachmittag"; } // ---- zwischen 15 und 17 Uhr elseif ($stunde <= 21) { $gruss = "zum Feierabend"; } // ---- zwischen 18 und 21 Uhr else { $gruss = "aus der Nacht"; } // ---- zwischen 21 und 05 Uhr $message = "Hallo ".$gruss." ..... Bla blabla ... Blabla".$stunde;
Tutorials kann man schon seit langem nicht mehr erstellen, soll aber irgendwann nicht mehr eingeführt werden. -
simuliertes schrieb:
Benutze doch einfach immer $stunde anstatt date("H").
ja, Danke für den Hinweis .... so war auch der Plan ..... hab ich irgendwie vergessen zu ersetzen
weil ich es zuerst mit H versucht habe, dann aber auf G gekommen bin (ohne führende Null)
ich habs jetzt mal auch nur mit if (ohne elseif)
$stunde = date("G"); if ($stunde > 5 AND $stunde <= 11) { $gruss = "an diesem Morgen"; } if ($stunde > 11 AND $stunde <= 14) { $gruss = "zur Mittagszeit"; } if ($stunde > 14 AND $stunde <= 16) { $gruss = "zum Nachmittag"; } if ($stunde > 16 AND $stunde <= 19) { $gruss = "zum Feierabend"; } if ($stunde > 19 AND $stunde <= 22) { $gruss = "an diesem Abend"; } if ($stunde > 22 OR $stunde <= 5) { $gruss = "aus der Nacht"; } $message = "Hallo ".$gruss." ..... Bla blabla ..... Blabla";
beim Gruß aus der Nacht musste ich OR nehmen, da das ja kein Bereich von ... bis ist
sondern alles was nach 22 Uhr ODER vor 6 Uhr ist .... ich hoffe das stimmt so
----> fragt sich was schneller (performanter) ist, nur if oder mit ifelse
simuliertes schrieb:
Tutorials kann man schon seit langem nicht mehr erstellen, soll aber irgendwann nicht mehr eingeführt werden.
lustiger Satz, ich denke das "nicht mehr" sollte "wieder" heissen :)
... fände ich gut, am besten auch gleich mit Kommentar-Funktion
Beitrag zuletzt geändert: 21.9.2011 11:04:58 von tengames -
mit einer switch anweisung könntest du platz sparen sowie die ausgabe einheiten in einen array packen.
-
Eines der ersten Dinge, die ich vor Jahren in PHP gemacht hatte (20.01.2006)
<?php $h = date('G'); $g = 'Hallo!'; if ($h <= 11) { $g = 'Guten Morgen'; } elseif ($h <= 14) { $g = 'Mahlzeit!'; } elseif ($h <= 18) { $g = 'Guten Tag'; } elseif ($h <= 23) { $g = 'Guten Abend'; } elseif($h >=0 && $h < 6 { $g = 'Guten Morgen. Schon wieder oder immernoch wach?'; } echo $g; ?>
Ein Switch könnte man hier zwar verwenden, halte ich aber eigentlich für unnötig.
Beitrag zuletzt geändert: 7.10.2011 12:46:48 von fabo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage