[PHP] Begrüßungstext in abhängigkeit der Uhrzeit

  • Hallo,
    ich möchte euch heute zeigen, wie man einen kleinen Begrüßungstext erstellt, der abhängig der Zeit immer einen anderen Text anzeigt.


    Schritt 1: Text und Uhrzeit aussuchen
    Zuerst überlegt man sich, zu welcher Uhrzeit man welchen Text angezeigen möchte.
    Wenn man dies weiß, kann man diese einer Variable übergeben.
    In unserem Beispiel nehmen wir nun diese Texte und Uhrzeiten:

    Zitat

    - Von 0 bis 12 Uhr: Guten Morgen
    - Von 12 bis 18 Uhr: Guten Mittag
    - Von 18 bis 0 Uhr: Guten Abend


    Schritt 2: Variablen setzen
    Damit diese mit einer Variable abfragbar sind, müssen wir das ersteinmal in eine Variable setzen.
    Das geht ganz einfach:
    Man denkt sich einen Namen für die Variable aus und schreibt:

    PHP
    $Name = "Balabla";


    In unserem Beispiel:

    PHP
    <?php
             $Morgen = "Guten Morgen!<br>";
             $Mittag = "Guten Mittag!<br>";
             $Abend = "Guten Abend!<br>";
    ?>


    Das <br> hinter den Begrüßungstexten erzeugt einen Zeilenumbruch.
    Damit PHP weiß, wie spät es ist, müssen wir ihm dies ersteinmal sagen, bevor wir mit den Abfragen anfangen können.
    Das funktioniert mit date(); . Wir setzen das auch wieder in eine Variable, da man damit einfacher arbeiten kann.

    PHP
    <?php
             $Stunde = date ("H");
    ?>


    Das ("H") steht für Hour(eng.: Stunde), damit werden nur die Stunden angegeben, da die Minuten ja für unser Vorhaben hier nicht wichtig sind.



    Schritt 3: Die If-Abfragen


    Kommen wir nun zu den If-Abfragen:
    Hier werden wir nun immer Abfragen, wie "spät" es ist.
    Wenn es vor 12 Uhr ist, zeige den Text Guten Morgen an.


    Und das war es auch schon...
    Wenn ihr dies auf eure PHP-Seite schreibt, seht ihr zu den angegebenen Stunden den passenden Begrüßungstext.


    Fals ihr noch Fragen habt, meldet euch hier im Thread, ich werde euch dann helfen.
    MfG
    hundi/Energy


    Dieses Tutorial wurde geschrieben von ~Energy-Programmierungen~ Programme der Zukuft



    &amp;amp;quot;//Edit:&amp;amp;quot;

    1. : Links eingefügt und Rechtschreibung(die erste) verbessert
    2. : Rechtschreibung
    3. : Fehler im Code
    4. : Variablen fehler

    Mit freundlichen Grüßen,
    hundi :thumbup:


    "Wuff!, Wuff!"
    hundi, 2017

    4 Mal editiert, zuletzt von hundi ()

  • Korrigiere mich bitte, aber wird nicht bei der Funktion date immer ein String zurückgegeben?
    Es ist schließlich unsauberes Coding, wenn du String mit Integer vergleichst. Du kannst den Typ mit settype ändern.

  • Nett, kann man aber auch definitiv schöner gestalten.


    PHP
    <?php
      $gruss[0] = "Guten Morgen";
      $gruss[12] = "Guten Mittag";
      $gruss[18] = "Guten Abend";
      $zeit = date("H");
      while (empty($gruss[$zeit])) $zeit --;
      echo $gruss[$zeit];
    ?>


    Wäre eine Möglichkeit.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Die paar Nanosekunden, die beim runterzählen von maximal 11 auf 0 länger vergehen, wirst du vermutlich nichtmal schriftlich festhalten können, also absolut nicht nennenswert.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'