Musi98: Startseite nach Uhrzeit ändern...

Hallo,

ich habe folgendes vor:

Ich hab 2 PHP Dateien gemacht und ich möchte meine Startseite gerne so einrichten das z.B. zwischen 20 und 22 Uhr die PHP Datei #1 dort eingefügt wird und ausserhalb dieses Zeitraums die PHP Datei #2!

Könnt ihr mir da irgendwie helfen? Meine Kenntnisse reichen noch nicht soweit als das ich das selber könnte...

MfG,

Musi98

  1. Hallo,
    schau dir bei http://www.selfphp.info mal die Datums- und Zeitfunktionen an.

    So kannst du dann die aktuelle uhrzeit bestimmen und mit na einfachen if - abfrage dann die jeweils gewünschte datei einfügen.

    Tschau

    Tobias

    --
    http://www.tobiasklare.de
    fo:) ch:? rl:( br:^ n4:° ie:{ mo:) va:| fl:) ss:| ls:<
    Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
    Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
    1. schau dir bei http://www.selfphp.info mal die Datums- und Zeitfunktionen an.

      Ich habs mal versucht selber hinzukriegen aber das will irgendwie nicht klappen...

      Könnt ihr mir den Fehler sagen?

      <?PHP
        $zeit = time();
        $datum = getdate();
      ?>
      <?PHP
      if($datum[hours] > 20
      {
      include "seite1.php";
      }
      elseif($datum[hours] > 22
      {
      include "seite2.php";
      }
      elseif($datum[hours] > 0
      {
      include "seite1.php";
      }
      elseif($datum[hours] > 15
      {
      include "seite2.php";
      }
      else
      {
      include "seite2.php";
      }
      ?>

      1. Hallo,

        Könnt ihr mir den Fehler sagen?

        Ja, da fehlen nen paar klammern. Wie die Fehler meldung ja auch besagt

        <?PHP
          $zeit = time();
          $datum = getdate();
        ?>
        <?PHP
        if($datum[hours] > 20)

        ^

        {
        include "seite1.php";
        }
        elseif($datum[hours] > 22)
        {
        include "seite2.php";
        }
        elseif($datum[hours] > 0)
        {
        include "seite1.php";
        }
        elseif($datum[hours] > 15)
        {
        include "seite2.php";
        }
        else
        {
        include "seite2.php";
        }
        ?>

        Tschau

        Tobias

        --
        http://www.tobiasklare.de
        fo:) ch:? rl:( br:^ n4:° ie:{ mo:) va:| fl:) ss:| ls:<
        Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
        Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
        1. Ups, ja ich sehe es! Danke!

          Meint ihr das dürfte so klappen? Ich mein... noch geht alles nach Plan... aber da es sich nach der Serverzeit richtet und ich schwer daran rumprobieren kann muss ich halt abwarten um zu sehen ob es funktioniert... *gg*

          1. Hallo,

            Ups, ja ich sehe es! Danke!

            Meint ihr das dürfte so klappen? Ich mein... noch geht alles nach Plan... aber da es sich nach der Serverzeit richtet und ich schwer daran rumprobieren kann muss ich halt abwarten um zu sehen ob es funktioniert... *gg*

            Hol dir doch nen Apache um das alles lokal zu probieren. ZUm einstieg ist Xamp vonhttp://www.apachefriends.org/ ganz gut.

            Tschau

            Tobias

            --
            http://www.tobiasklare.de
            fo:) ch:? rl:( br:^ n4:° ie:{ mo:) va:| fl:) ss:| ls:<
            Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
            Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
        2. Hello,

          Ja, da fehlen nen paar klammern. Wie die Fehler meldung ja auch besagt

          <?PHP
            $zeit = time();
            $datum = getdate();
          ?>
          <?PHP
          if($datum[hours] > 20)
                                 ^
          {
          include "seite1.php";
          }
          elseif($datum[hours] > 22)
          {
          include "seite2.php";
          }
          elseif($datum[hours] > 0)
          {
          include "seite1.php";
          }
          elseif($datum[hours] > 15)
          {
          include "seite2.php";
          }
          else
          {
          include "seite2.php";
          }
          ?>

          Außerdem ist die Abfragestaffel falsch aufgebaut.

          Eine einfache Staffel (mittels einer Grenze) darf keine Sprünge enthalten:

          if($datum["hours"] == 0)  // gilt nur von 00:00:00 bis 00:59:59
          {
            include "seite1.php";
          }
          elseif($datum["hours"] < 15) // gilt von 01:00:00 bis 14:59:59
          {
            include "seite2.php";
          }
          elseif($datum["hours"] < 22) // gilt von 15:00:00 bis 21:59:59
          {
            include "seite1.php";
          }
          elseif($datum["hours"] >= 22) // gilt von 22:00:00 bis 23:59:59
          {
            include "seite2.php";
          }
          else  // der Fall sollte eigentlich nicht mehr eintreten
          {
            include "seite2.php";
          }

          Unte achte auf die Häkchem im Array-Displacement

          Liebe Grüße aus http://www.braunschweig.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen