Ankündigung

Einklappen
Keine Ankündigung bisher.

Text zu bestimmten Zeiten anzeigen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Text zu bestimmten Zeiten anzeigen

    Hallo,
    ich möchte, dass ein Text zwischen 15 und 17:30 angezeigt wird und zu anderen Zeiten soll garnichts angezeigt werden. Außerdem soll man den Tag auswählen können, an dem der Text um die Uhrzeit angezeigt wird.

    Immoment habe ich allerdings nur stundenweise das ganze hinbekommen
    PHP-Code:
    <?php
    $heute 
    getdate();
       if (
    $heute["hours"] >=13  && $heute["hours"] <17 && $heute["yday"] == 113 ) {
       echo 
    " Halllo";
       }
       
      
    ?>
    Wie bekomme ich das mit den Stunden hin? Ich bin immoment echt ratlos..

    MfG


  • #2
    PHP-Code:
    <?php
    $time 
    date("Hi");
    $date date("Y-m-d");

    $isInTime $time >= 1500 && $time 1730;
    $isInDate $date == "2010-04-24";

    $showText $isInTime && $isInDate;

    if (
    $showText) {
      echo 
    "geheime Nachricht";
    }
    ?>
    "Mein Name ist Lohse, ich kaufe hier ein."

    Kommentar


    • #3
      Hi Chriz. Habe diese Schreibweise noch nie gesehen...
      Ist das eine Abfrage? Sprich: Wenn $isInTime && $isInDate = "true" ist, dass dann $showTime auch "true" ist?
      Zitat von Chriz Beitrag anzeigen
      PHP-Code:
      $showText $isInTime && $isInDate

      Kommentar


      • #4
        Jain. Es ist keine Abfrage. %% ist einfach ein logischer Operator. Heißt $showText wird dann "true" wenn wenn beide Teile "true" werden. Ansonsten ist $showText eben "false".

        Das wird dann in der IF-Abfrage darunter abgefragt. && bzw. || sind also nicht nur auf IF Abfragen beschränkt sondern können überall genutzt werden.

        Kommentar


        • #5
          Das Problem bei deinem Code oben:
          PHP-Code:
          <?php
          $heute 
          getdate();
             if (
          $heute["hours"] >=13  && $heute["hours"] <17 && $heute["yday"] == 113 ) {
             echo 
          " Halllo";
             }
             
            
          ?>
          ist, dass - wenn es nicht funktioniert - du eigentlich nicht weißt warum, also welcher Teil nun davon die Bedingung zu FALSE geführt hat. Darum wäre so eine Funktionalität übersichtlicher und einfacher zu debuggen:
          PHP-Code:
          <?php
          $heute 
          getdate();
          $isAfter13 $heute["hours"] >=13;
          $isBefore17 $heute["hours"] < 17;
          $isCorrectDay $heute["yday"] == 113;

          $isInTime = ($isAfter13 && $isBefore17 && $isCorrectDay);

          var_dump($isAfter13$isBefore17$isCorrectDay);

          if (
          $isInTime) {
             echo 
          " Halllo";
          }  
          ?>
          Inhaltlich komplett das selbe, aber du kannst schnell sehen, welche Bedingung eben falsch ist und sie entsprechend umschreiben.

          Die && Verknüpfung kannst du eben auch für das Setzen von Variablen benutzen, sie ist also nicht darauf beschränkt im if-Konstrukt verwendet zu werden.
          "Mein Name ist Lohse, ich kaufe hier ein."

          Kommentar

          Lädt...
          X