HTML, CSS, PHP, MySQL

html-php.de

HTML & CSS Stylesheets Referenz JavaScript PHP MySQL Sonstiges Gästebuch Inhalt Impressum

[ Wenn - Dann - Sonst ] [ Auf Inhalt überprüfen ] [ Alternative Abfragen ]

Wenn - Dann - Sonst

Mit Hilfe, Variablen zu vergleichen, und einer if-Anweisung, können Sie bestimmen, ob Anweisungen auszufüren sind, oder nicht.

  <?php
    if (Bedingung) Anweisung;
  ?>

Wollen Sie mehrere Anweisungen Ausführen, wenn den Bedingung zutrifft, stellen Sie die Anweisungen in eine Mengenklammer

  <?php
    if (Bedingung) {
      Anweisung ;
      Anweisung ;
      Anweisung ;
    }
  ?>

Damit haben wir schon einmal Wenn - dann. Jetzt kommt noch das -Sonst- hinzu. dazu fügen wir ein else hinzu. Achso, es gibt auch noch ein -oder ist-, die elseif-Anweisung.

  <?php
    if (Bedingung) {
      Anweisung ;
      Anweisung ;
      Anweisung ;
    } elseif (Bedingung) {
      Anweisung ;
      Anweisung ;
      Anweisung ;
    } else {
      Anweisung ;
      Anweisung ;
      Anweisung ;
    }
  ?>

Das ganze setzen wir einmal in einem Script um, und rufen dieses ist anweisung.html?a=3&b=6 auf.

  <?php
    $a = $_GET['a'] ;
    $b = $_GET['b'] ;
    if ($a < $b) echo "A ist kleiner als B" ;
    elseif ($a > $b) echo "A ist größ als B" ;
    else echo "A ist gleich B" ;
  ?>
Anzeigebeispiel

Auf Inhalt überprüfen

Ein schönheitsfehler hat das ganze aber noch. Es müsste noch überprüft werden, ob überhaupt Werte übergeben worden sind. Dazu benutzen wir die Funktion isset().

  <?php
    $a = $_GET['a'] ;
    $b = $_GET['b'] ;
    if isset($a) && isset($b) {
      if ($a < $b) echo "A ist kleiner als B" ;
      elseif ($a > $b) echo "A ist größ als B" ;
      else echo "A ist gleich B" ;
    } else {
      echo "Geben Sie Werte für" ;
      echo "A und B ein !" ;
    }
  ?>

Alternative Abfragen

Alternativ zu if - elseif - else können Sie eine switch-Anweisung schreiben, Mit case fragen Sie das Ergebniss ab. Jede case-Vorgabe sollten Sie mit break beenden, damit die folgenden Anweisungen nicht ausgeführt werden. Falls keine Anweisung zutrifft, wird die default-Anweisung ausgeführt.

  <?php
    switch ($GET['a']) {
      case 1:
        echo "Sie haben den Wert eins eingegeben" ;
        break ;
      case 2:
        echo "Sie haben den Wert zwei eingegeben" ;
        break ;
      case 3:
        echo "Sie haben den Wert drei eingegeben" ;
        break ;
      default:
        echo "Sie haben einen ung&uuml;ltigen Wert eingegeben" ;
        break ;
    }
  ?>
Anzeigebeispiel -> abfrage.php?a=2

back top next