Re: Re: Problem mit Schleife if / then - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Sander (8082 Beiträge) am Montag, 26.August.2013, 00:04.
    Re: Re: Problem mit Schleife if / then

      warum? es gibt nur 2 Zustände, entweder "in ordnung" oder alles andere. if else - die farbe wird bei jedem loop neu gestetzt. wenn du ohne else arbeiten würdest, müsstest du $farbe gegebenenfalls auf die farbe aus dem else zurücksetzen (sozusagen default)


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Helmut Meisl (119 Beiträge) am Sonntag, 25.August.2013, 15:45.
    Problem mit Schleife if / then

      Was mache ich falsch? Ich bekomme immer nur die erste Bedingung als "erfüllt" ausgegeben.
      Die Variable $farbe sollte sich in Abhängigkeit des Feldes "Anlagenstatus" ändern.


      if ($Anlagenstatus == "in Ordnung") {
      $farbe = "#31B404";
      } 
      else {
      $farbe = "#FF0000";
      }
      

      DANKE für jede Hilfe schon vorab!

     Antworten

    Beitrag von Claus (4638 Beiträge) am Sonntag, 25.August.2013, 15:56. WWW: hammoniaweb.com
    Re: Problem mit Schleife if / then

      Hi Helmut,

      versuch mal so:


      if ($Anlagenstatus eq "in Ordnung")
      {
      $farbe = "#31B404";
      } 
      else
      {
      $farbe = "#FF0000";
      }
      

      hth

      Gruesse

      Claus

     Antworten

    Beitrag von Claus (4638 Beiträge) am Sonntag, 25.August.2013, 16:04. WWW: hammoniaweb.com
    Re: Problem mit Schleife if / then

      Hatte ich ebven vergessen. Wenn das in einer get while Schleife ausgegeben wird, dann mußt du nach der Ausgabe der Datensätze die Farbe auch wieder zurücksetzten:

      Beispiel:


      get "Vorname==_", "Personen";
      while(get_next("Personen"))
      {
       if ($Anlagenstatus == "in Ordnung") {
      $farbe = "#31B404";
      } 
      else {
      $farbe = "#FF0000";
      } 
        out "<font color="$farbe">$Name<br></font>";
      $farbe = "";
      }
      

      hth

      Gruesse

      Claus

     Antworten

    Beitrag von Helmut Meisl (119 Beiträge) am Sonntag, 25.August.2013, 18:49.
    Re: Re: Problem mit Schleife if / then

      VIELEN DANK, funktioniert jetzt perfekt!

     Antworten

    Beitrag von Sander (8082 Beiträge) am Montag, 26.August.2013, 00:04.
    Re: Re: Problem mit Schleife if / then

      warum? es gibt nur 2 Zustände, entweder "in ordnung" oder alles andere. if else - die farbe wird bei jedem loop neu gestetzt. wenn du ohne else arbeiten würdest, müsstest du $farbe gegebenenfalls auf die farbe aus dem else zurücksetzen (sozusagen default)

     Antworten

    Beitrag von Claus (4638 Beiträge) am Montag, 26.August.2013, 07:25. WWW: hammoniaweb.com
    Re: Re: Re: Problem mit Schleife if / then

      loop und get while sind "2 Paar Schuhe", hatte da am Anfang mal ganz ähnliche Probleme gehabt.

      get range 0,10 while hsut dir in einem Rutsch 10 Dinge mit der Vorgabe des ersten richtigen Wertes raus....
      

      Gerade vor ein paar Tagen wieder selbst erlebt, da hatte ich das vergessen, die Variable zurückzusetzen, naja, probiers mal selbst aus...;)

      Gruesse

      Claus

      PS:offensichtlich klapppt jetzt es ja jetzt bei ihm...;)

     Antworten

    Beitrag von Sander (8082 Beiträge) am Montag, 26.August.2013, 12:29.
    Re: Re: Re: Re: Problem mit Schleife if / then

      ach das ist doch Quatsch... ein loop ist eine Schleife
      http://www.dict.cc/englisch-deutsch/loop.html - ich rede hier nicht von dem begriff <loop> in bp (wobei es auch da im perl mode keinen unterschied machen würde)

      hier wird _immer_ neu belegt. es gibt nur entweder oder:
      while(get_next("Personen"))
      {
       if ($Anlagenstatus == "in Ordnung") {
      $farbe = "#31B404";
      } 
      else {
      $farbe = "#FF0000";
      } 
        out "<font color="$farbe">$Name<br></font>";
      }
      


      jetzt nicht:
      while(get_next("Personen"))
      {
       if ($Anlagenstatus == "in Ordnung") {
      $farbe = "#31B404";
      } 
        out "<font color="$farbe">$Name<br></font>";
      }
      

      an der Stelle müsstest du immer einen default wert eintragen, ansonsten hast du nach dem ersten Mal durch "if" einen falschen Wert für "nicht if" - auf leer setzen am Ende musst du in keinem Fall.
      while(get_next("Personen"))
      {
          $farbe = "#FF0000";
          if ($Anlagenstatus == "in Ordnung") {
              $farbe = "#31B404";
          } 
          out "<font color="$farbe">$Name<br></font>";
      }
      

      Sicher gibt es Fälle, wo man vars auf false setzen muss, das ist aber definitv keiner davon.

     Antworten

    Beitrag von Claus (4638 Beiträge) am Montag, 26.August.2013, 13:13. WWW: hammoniaweb.com
    Re: Re: Re: Re: Re: Problem mit Schleife if / then

      Zumindest hat es dem Helmut geholfen, however, ich habe momentan ein ganz anderes Problem...;)

      Gruesse

      Claus

     Antworten


     
 Liste der Einträge von 2700 bis 2850:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.51s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!