Caleb: index.php?site=unterseite - Wie muss die index.php aussehen?

Hallo zusammen!

Ich möchte gerne ein php-Script auf meiner Seite einsetzen, wobei ich die admin.php mit einem Befehl der folgenden Art: index.php?site=admin aufrufen muss. Meine Seite besteht bisher nur aus html-Dateien und deshalb würde ich nur für das Script eine extra index.php erstellen.
Mein Problem ist, dass ich nicht weiß, wie die index.php aussehen soll. Hat jemand von euch ein Beispiel von einer index.php, mit der die Einbindung funktionieren würde? Drüber würde ich mich sehr freuen!

Mit :) Grüßen
Caleb

  1. Servus!

    das könnte man zum beispeil mit einer if-else machen:

    if ($_GET['seite'] == "admin") {
        include "admin.html";
     }
    elseif ($_GET['seite'] == "home") {
        include "home.html";
     }
    else {
        include "error_404.html";
    }

    oder mit einer switch-case anwendung:

    switch($seite) {
         case "admin":
          include "admin.html";
          break;
         case "home":
          include "home.html";
          break;
         default:
          include "error_404.html";
         }

    ciao morpheuz

    1. Hallo morpheuz!

      So hats geklappt:

      if ($_GET['seite'] == "admin") {
          include "ADMIN.PHP
       }
      elseif ($_GET['seite'] == "home") {
          include "ADMIN.PHP
       }
      else {
          include "ADMIN.PHP
      }

      Da werde ich noch weiter basteln müssen, das bekomme ich aber hin.
      Vielen Dank!

      :) Grüße
      Caleb

    2. Hallo,

      das könnte man zum beispeil mit einer if-else machen:
      [...]
      oder mit einer switch-case anwendung:
      [...]

      oder aber noch einfacher/anders/... mit nur einem if-else:

      <?
      .
      .
      .

      $page2include = $_GET['seite'].'.html';
      if (file_exists($page2include)) {
        include $page2include;
      }
      else {
        include "error_404.html";
      }
      .
      .
      .
      ?>

      So sparst Du dir das ifelseswitch Zeug, was bei mehr als 5 Seiten schon recht unüberschaubar und unwartbar wird.

      Grüße
      Holger

      1. Hallo.

        So sparst Du dir das ifelseswitch Zeug, was bei mehr als 5 Seiten schon recht unüberschaubar und unwartbar wird.

        Du gehst damit aber auch das Risiko ein, dass jede beliebige (vorhandene) HTML-Seite eingebunden werden kann. Zwar stellst Du schon mal sicher, dass nur .html-Dateien eingebunden werden können, so ganz als Musterlösung würde ich es dennoch nicht ansehen. Es sollte doch lieber immer geprüft werden, ob die Usereingabe/URL-Parameter einen erwarteten Wert hat.

        Grüße aus Würzburg
        Julian

        --
        "machines will eat itself." Bau Dir Deinen eigenen Bot.
        http://www.hgb-leipzig.de:83/~franz/hyperportrait/testers/