kostenloser Webspace werbefrei: lima-city


Ausgabe je Tageszeit

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    tengames

    tengames hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. fabian-riedel

    Kostenloser Webspace von fabian-riedel

    fabian-riedel hat kostenlosen Webspace.

    Eine kurze Suche bei Google brachte mir das hier: http://www.homepage-total.de/bausteine/php_bausteine3.php#bs_7 :wink:
  4. 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.
  5. Autor dieses Themas

    tengames

    tengames hat kostenlosen Webspace.

    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
  6. mit einer switch anweisung könntest du platz sparen sowie die ausgabe einheiten in einen array packen.
  7. Eines der ersten Dinge, die ich vor Jahren in PHP gemacht hatte (20.01.2006) :-D

    <?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
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!