tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
187
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Malchor Malchor ist offline Mitglied Gold
    Registriert seit
    Nov 2010
    Beiträge
    146
    Hallo Gemeinde,

    ich habe einen Code programmiert in dem bei bestimmten Werten, die Farbe des Ergebnis ändern soll. Leider bleibt die Farbe immer gleich. Ich wüsste nicht wo mein Fehler liegt vielleicht kann mir jmd. helfen

    PHP-Code:
    <?php 
     $colchange 
    1;
        while (
    $dataset mysql_fetch_array($ergebnis)){
            
            
    $paxe         $dataset['paxe'];
            
    $bestuhlung $dataset['max_bestuhlung'];
            
    $capaticity ceil(($paxe) / ($bestuhlung) * 100);    // Berechnung der Kapazitätsauslastung

            // modulo ob gerade oder ungerade
            
    if ($colchange 2) {
                
    $color "#B6B6B6";
            } else {
                
    $color "#999";
            }

      if (
    $capaticity >= 100)  {
            print 
    "<tr bgcolor=\"$color\" align=\"left\" >";
            print 
    "<td>".$dataset['herstellername']." - ".$dataset['flugzeug_id']." '".$dataset['registrierung']."'</td><td></td><td></td><td></td><td></td>";
            print 
    "</tr>";
            print 
    "<tr bgcolor=\"$color\" align=\"left\">";
            print 
    "<td>".$dataset['flughafenid1']."<br></td><td></td><td>Departure: ".$dataset['dep_time']."</td><td></td><td></td>";
            print 
    "</tr>";
            print 
    "<tr bgcolor=\"$color\" align=\"left\">";
            print 
    "<td>to<br></td><td></td><td></td><td> <strong>Capaticity: </strong><span style=\"color:#009900\">100 %</span> <br>($paxe / $bestuhlung)</td><td><a href=\"FPS_buchung_flug2.php?flugnummer=".$dataset['flugnummer']."\"><input name=\"Book\" type=\"button\"  value=\"Book\" /></a>&nbsp"."</td>";
            print 
    "</tr>";
            print 
    "<tr bgcolor=\"$color\" align=\"left\">";
            print 
    "<td>".$dataset['flughafenid2']."<br></td><td></td><td>Arrival: ".$dataset['arr_time']."</td><td></td><td></td>";
            print 
    "</tr>";

        }
    elseif (
    $capaticity <=99)  {
            print 
    "<tr bgcolor=\"$color\" align=\"left\" >";
            print 
    "<td>".$dataset['herstellername']." - ".$dataset['flugzeug_id']." '".$dataset['registrierung']."'</td><td></td><td></td><td></td><td></td>";
            print 
    "</tr>";
            print 
    "<tr bgcolor=\"$color\" align=\"left\">";
            print 
    "<td>".$dataset['flughafenid1']."<br></td><td></td><td>Departure: ".$dataset['dep_time']."</td><td></td><td></td>";
            print 
    "</tr>";
            print 
    "<tr bgcolor=\"$color\" align=\"left\">";
            print 
    "<td>to<br></td><td></td><td></td><td> <strong>Capaticity: </strong><span style=\"color:#009900\">$capaticity %</span> <br>($paxe / $bestuhlung)</td><td><a href=\"FPS_buchung_flug2.php?flugnummer=".$dataset['flugnummer']."\"><input name=\"Book\" type=\"button\"  value=\"Book\" /></a>&nbsp"."</td>";
            print 
    "</tr>";
            print 
    "<tr bgcolor=\"$color\" align=\"left\">";
            print 
    "<td>".$dataset['flughafenid2']."<br></td><td></td><td>Arrival: ".$dataset['arr_time']."</td><td></td><td></td>";
            print 
    "</tr>";
        }    
        
    elseif (
    $capaticity <= 69
            {
            print 
    "<tr bgcolor=\"$color\" align=\"left\" >";
            print 
    "<td>".$dataset['herstellername']." - ".$dataset['flugzeug_id']." '".$dataset['registrierung']."'</td><td></td><td></td><td></td><td></td>";
            print 
    "</tr>";
            print 
    "<tr bgcolor=\"$color\" align=\"left\">";
            print 
    "<td>".$dataset['flughafenid1']."<br></td><td></td><td>Departure: ".$dataset['dep_time']."</td><td></td><td></td>";
            print 
    "</tr>";
            print 
    "<tr bgcolor=\"$color\" align=\"left\">";
            print 
    "<td>to<br></td><td></td><td></td><td> <strong>Capaticity: </strong><span style=\"color:#FFFF00\">$capaticity %</span> <br>($paxe / $bestuhlung)</td><td><a href=\"FPS_buchung_flug2.php?flugnummer=".$dataset['flugnummer']."\"><input name=\"Book\" type=\"button\"  value=\"Book\" /></a>&nbsp"."</td>";
            print 
    "</tr>";
            print 
    "<tr bgcolor=\"$color\" align=\"left\">";
            print 
    "<td>".$dataset['flughafenid2']."<br></td><td></td><td>Arrival: ".$dataset['arr_time']."</td><td></td><td></td>";
            print 
    "</tr>";
        }    
        
    elseif (
    $capaticity <= 49)  {
            print 
    "<tr bgcolor=\"$color\" align=\"left\" >";
            print 
    "<td>".$dataset['herstellername']." - ".$dataset['flugzeug_id']." '".$dataset['registrierung']."'</td><td></td><td></td><td></td><td></td>";
            print 
    "</tr>";
            print 
    "<tr bgcolor=\"$color\" align=\"left\">";
            print 
    "<td>".$dataset['flughafenid1']."<br></td><td></td><td>Departure: ".$dataset['dep_time']."</td><td></td><td></td>";
            print 
    "</tr>";
            print 
    "<tr bgcolor=\"$color\" align=\"left\">";
            print 
    "<td>to<br></td><td></td><td></td><td> <strong>Capaticity: </strong><span style=\"color:#FF0000\">$capaticity %</span> <br>($paxe / $bestuhlung)</td><td><a href=\"FPS_buchung_flug2.php?flugnummer=".$dataset['flugnummer']."\"><input name=\"Book\" type=\"button\"  value=\"Book\" /></a>&nbsp"."</td>";
            print 
    "</tr>";
            print 
    "<tr bgcolor=\"$color\" align=\"left\">";
            print 
    "<td>".$dataset['flughafenid2']."<br></td><td></td><td>Arrival: ".$dataset['arr_time']."</td><td></td><td></td>";
            print 
    "</tr>";
        }    
    else  {
    print 
    "May we have a System problem";  
     }

        
             
    // ++ hinter der Variablen bewrikt das immer 1 dazugezählt wird. in einer schleife passiert das bei jedem durchgang.
            
    $colchange++; 
            }
    // while ende
        
    ?>
    Unten ein Bsp. Bild wies nicht sein soll.
    Die Werte bei 90 sollen grün sein, aber der Wert bei 60 mpüsste eigentlich gelb dargestellt werden.

    http://www.americanblue-va.com/pictures/Beweis.jpg

    Vielen Dank für die Hilfe
     

  2. #2
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Dein Problem ist, das du von oben nach unten prüfst von den Werten her. Das bedeutet, dass die erste if-Condition bereits erfüllt ist, die weiteren werden nicht geprüft.

    Du müsstest es genau anders herum machen, also erst 49%, dann 69%, dann 99% und dann erst 100%.
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  3. #3
    Malchor Malchor ist offline Mitglied Gold
    Registriert seit
    Nov 2010
    Beiträge
    146
    So ein blöder Fehler, ich denke darauf währe ich schon der simpleheit wegen nicht drauf gekommen.

    Danke
     

Ähnliche Themen

  1. Unterschiedliche Darstellung?
    Von aminox im Forum CSS
    Antworten: 2
    Letzter Beitrag: 05.08.10, 10:08
  2. Unterschiedliche Zeilenhöhe IE und FF
    Von dobber812 im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 17.12.08, 22:31
  3. Antworten: 1
    Letzter Beitrag: 15.06.08, 10:04
  4. Antworten: 2
    Letzter Beitrag: 13.04.06, 09:36
  5. Problem mit der Farbausgabe im Tiff format.
    Von Janoschix im Forum Photoshop
    Antworten: 2
    Letzter Beitrag: 06.02.05, 13:19