trinärer Operator

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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 |


    Comment


    • #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

      Comment


      • #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!

        Comment


        • #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"
          Last edited by ghostgambler; 16-12-2005, 15:18.

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

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

          Comment

          Working...
          X