Mortimer: Erkennen ob der Wert positiv oder negativ ist

Hi

Nach einigen Rechenoperationen habe ich unterm strich einen wert.
Ich würde den Wert gerne colorieren: Rot wenn er Minus ist und Grün wenn er halt positiv ist...

Doch wie frage ich ob der wert positiv ist?
Muss ich das wirklich mit "Wenn Stelle 1 des Wetrtes == "-" ist dann..." oder geht es auch etwas schicker mit einer eigens dafür vorhandenen funktion?

ciao

  1. Hello,

    if($wert < 0)
    {
      # mach rot
    }
    elseif($wert > 0)
    {
      # mach grün
    }
    else # mach blau;

    Mal eine ketzerische Frage? Was hast Du in de Schule ein der fünften Klasse gemacht?

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

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    1. Was hast Du in de Schule ein der fünften Klasse gemacht?

      Schon, aber ich dachte man kann eine richtige funktion benutzen und muss nicht auf die if-abfragen ausweichen...

      danke trotzdem....

      und ketzerisch zurück: Du hattest (wie ich meisst) wohl auch bei der Satzformulierung in der Schule nur nen sechser gehabt, wie?! =)

      ciao

      1. Hallo Mortimer,

        Schon, aber ich dachte man kann eine richtige funktion benutzen und muss nicht auf die if-abfragen ausweichen...

        Schreib dir doch selber eine:

        function farbe($wert)
        {
            if($value > 0) {
                return "grün";
            } elseif($value < 0) {
                return "rot";
            } else {
                return NULL;
            }
        }

        Verwenden kannst du diese dann mit

        if(($farbe = farbe($irgendeinwert)) != NULL) {
            print $farbe;
        }

        oder was auch immer du mit dem Ergebnis anstellen willst.

        Schöne Grüße,

        Johannes

        --
        Der folgende Satz ist wahr.         | http://www.zeller-johannes.de/
        Der vorhergehende Satz ist gelogen. |
        ss:| zu:} ls:[ fo:} de:] va:} ch:) sh:( n4:| rl:( br:< js:| ie:{ fl:( mo:}
        1. Hallo,

          wenn dus kurz haben willst:

          function get_color(chk){
          return (chk < 0)?'gruen':'rot'; //gruen für kleiner 0
          }
          var bla=-1;
          alert(get_color(bla));

          gruss

          --
          no strict;
          no warnings;
          Selbstcode: (_*_) ^_^ ( . ) ( . ) :-(bla)
          1. sorry, ich hatte irgendwie js im kopf
            vergiss den rest. ;-)

            function get_color($chk){
             return ($chk < 0)?'gruen':'rot'; //gruen für kleiner 0
             }

            --
            no strict;
            no warnings;
            Selbstcode: (_*_) ^_^ ( . ) ( . ) :-(bla)
            1. Hallo Eternius,

              function get_color($chk){
               return ($chk < 0)?'gruen':'rot'; //gruen für kleiner 0
               }

              Ja, das geht natürlich auch. Allerdings mag ich diese Schreibweise nicht besonders, ich halte sie für etwas unübersichtlich.

              Gruß,

              Johannes

              --
              Der folgende Satz ist wahr.         | http://www.zeller-johannes.de/
              Der vorhergehende Satz ist gelogen. |
              ss:| zu:} ls:[ fo:} de:] va:} ch:) sh:( n4:| rl:( br:< js:| ie:{ fl:( mo:}
              1. Hallo Johannes,

                Allerdings mag ich diese Schreibweise nicht besonders, ich halte sie für etwas unübersichtlich.

                da ist natürlich was dran ;-), aber jedes bit zählt, dass nicht übertragen werden muss (für mich zumindest)

                gruss

                --
                no strict;
                no warnings;
                Selbstcode: (_*_) ^_^ ( . ) ( . ) :-(bla)
                1. Allerdings mag ich diese Schreibweise nicht besonders, ich halte sie für etwas unübersichtlich.
                  da ist natürlich was dran ;-), aber jedes bit zählt, dass nicht übertragen werden muss (für mich zumindest)

                  *lacht*

                  ok ok =)

                  Für die Aussage muss ich meinen Hut vor dir ziehen! =)
                  Ist was wahres dran! =)

                  Danke nochmal und ciao! =)

                2. Hallo Eternius,

                  da ist natürlich was dran ;-), aber jedes bit zählt, dass nicht übertragen werden muss (für mich zumindest)

                  Hmm, wäre mir neu, dass PHP-Code übers Netzt übertragen wird ;-)

                  Schöne Grüße,

                  Johannes

                  --
                  Der folgende Satz ist wahr.         | http://www.zeller-johannes.de/
                  Der vorhergehende Satz ist gelogen. |
                  ss:| zu:} ls:[ fo:} de:] va:} ch:) sh:( n4:| rl:( br:< js:| ie:{ fl:( mo:}
                  1. Wow
                     das ging aber schnell bis der erste das bemerkt hat,
                    ich hatte irgendwie eine Kopfchaos-Verwechslung mit Javascript. (2 mal *grr*), aber stell dir vor dein php muss einfach weniger parsen, also auch schneller ;-)

                    gruss

                    --
                    no strict;
                    no warnings;
                    Selbstcode: (_*_) ^_^ ( . ) ( . ) :-(bla)
                    1. Hallo Eternius,

                      Wow
                       das ging aber schnell bis der erste das bemerkt hat,

                      Naja, 15 Stunden und 29 Minuten wuerde ich nicht gerade als schnell bezeichnen. Ich bin halt wegen Nachtschlaf und Schule nicht früher dazu gekommen, dein Posting zu lesen.

                      Schöne Grüße,

                      Johannes

                      --
                      Der folgende Satz ist wahr.         | http://www.zeller-johannes.de/
                      Der vorhergehende Satz ist gelogen. |
                      ss:| zu:} ls:[ fo:} de:] va:} ch:) sh:( n4:| rl:( br:< js:| ie:{ fl:( mo:}
  2. if(wert < 0) {
       color = red;
    }
    else if(wert > 0) {
       color = green;
    }
    else {
       color = red;
    }

    1. Moin!

      if(wert < 0) {
         color = red;
      }
      else if(wert > 0) {
         color = green;
      }
      else {
         color = red;
      }

      In kurz also:
      echo ($wert < 0 ? 'red' : 'green');

      - Sven Rautenberg