Unterschiedliche Farbausgabe

Malchor

Erfahrenes Mitglied
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:
<?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.

Beweis.jpg


Vielen Dank für die Hilfe
 
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%.
 
Zurück