trinärer Operator

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

  • trinärer Operator

    Hallo,

    ich versuche folgende if-else-Anweisung

    PHP-Code:
    if (isset($_GET["Variable1"]))  {
       
    $x $_GET["Variable1"];
    }
    else if (isset (
    $_POST["Variable1"])) {
       
    $x$_POST["Variable1"];
    }
    else {
       
    $x30;

    dadurch zu ersetzen:
    PHP-Code:
    isset($_GET["Variable1"]) 
      ?
    $x$_GET["Variable1"
      :isset(
    $_POST["Variable1"])
         ?
    $x$_POST["Variable1"]
         :
    $x=30
    irgendwie wills aber nicht klappen, ich krieg immer die Nachricht "Notice: Undefined index: Variable1 in ...", die Meldung bezieht sich auf die 3. Zeile ":isset($_POST["Variable1"])"

    Vielen Dank schon mal im voraus

  • #2
    probier das mal....
    PHP-Code:
    $x = isset($_GET["Variable1"]) 
            ? 
    $_GET["Variable1"]
            : isset(
    $_POST["Variable1"])
                    ? 
    $_POST["Variable1"]
                    : 
    30
    alternativ mit einer klammerung. sollte aber nichts bringen.

    PHP-Code:
    $x = isset($_GET["Variable1"]) 
            ? 
    $_GET["Variable1"]
            : (isset(
    $_POST["Variable1"])
                    ? 
    $_POST["Variable1"]
                    : 
    30); 
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Hi !

      Vielleicht bringt es dir ja auch was, mit $_REQUEST["var"] zu arbeiten. Natürlich würde es schwierig werden, wenn du "var" zu einem Zeitpunkt sowohl in GET als auch in POST haben könntest. Falls du das aber ausschließen kannst, verwende doch einfach.

      PHP-Code:

      if (isset($_REQUEST"var"])) {
         
      $x $_REQUEST["var"];
      } else {
         
      $x 30;

      Gruß

      Le Cheffe

      Kommentar


      • #4
        Re: trinärer Operator

        Original geschrieben von Nube2021
        [/PHP]

        dadurch zu ersetzen:
        PHP-Code:
        isset($_GET["Variable1"]) 
          ?
        $x$_GET["Variable1"
          :isset(
        $_POST["Variable1"])
             ?
        $x$_POST["Variable1"]
             :
        $x=30
        Sorry, aber warum willst Du das überhaupt machen. Die erste Version lässt sich doch viel besser lesen. Ok, die zweite Version ist viel "geekiger", aber lesbar und verständlich ist das nicht mehr auf den ersten Blick. Im Hinblick auf gut wartbaren Code ist dein Ansatz ein Schritt in die falsche Richtung.
        Ich denke, also bin ich.
        Manche sind trotzdem!

        Kommentar


        • #5
          Re: Re: trinärer Operator

          Original geschrieben von cst
          Sorry, aber warum willst Du das überhaupt machen.
          tja, das viel mir auch spontan beim Lesen des 1. Posts ein...meine Argumente wurden schon gepostet ... lass es ^_~

          http://area51.phpbb.com/docs/coding-...tml#codelayout
          und da etwas weiter unten den Absatz über "Inline conditionals"
          Zuletzt geändert von ghostgambler; 16.12.2005, 16:18.

          Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

          bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
          Wie man Fragen richtig stellt

          Kommentar

          Lädt...
          X