Daten je nach Ergebnis andersfarbig ausgeben

PhoenixDigiPro

Grünschnabel
Hallo zusammen,

ich gebe meine Daten Tabellarisch aus. Nun möchte ich aber das die Daten von balance verschiedenfarbig ausgegeben werden.

So ein wert von 450 Weiß alles was über 450 ist grün und alles was unter 450 ist rot.

PHP:
$If = 1;
while($dsatz = mysql_fetch_assoc($res))
{
	echo "<tr>";
	echo "<td>$If</td>";
	echo "<td>" . $dsatz['username'] . "</td>";
	echo "<td>" . $dsatz['balance'] . "</td>";
	echo "</tr>";
	$If = $If + 1;
}

wie genau ist das möglich.

Danke im vorraus.

LG

PhoenixDigiPro
 
Hi,

das kannst du am besten mit einer If-Bedingung regeln:

PHP:
$If = 1;
while($dsatz = mysql_fetch_assoc($res))
{
    $farbe = '#fff'; // Standard weiß
    if ($dsatz['balance'] < 450) $farbe = '#f00'; // rot
    else if ($dsatz['balance'] > 450) $farbe = '#0f0'; // grün

    echo "<tr>";
    echo "<td>$If</td>";
    echo "<td>" . $dsatz['username'] . "</td>";
    echo "<td><span style='color: {$farbe};'>" . $dsatz['balance'] . "</span></td>";
    echo "</tr>";
    $If = $If + 1;
}

Best regards
 
Hallo,

ich hab schon länger nicht mehr mit sowas gearbeitet, aber ich glaube du kannst es so machen:
PHP:
<td bgcolor="#ff0000">430</td>
<td>450</td>
<td bgcolor="#00FF00">480</td>

Praktisch umsetzen kannst du es dann einfach so:

PHP:
if($row->wert < 450) echo '<td bgcolor="#FF0000">'.$row->wert.'</td>';
elseif($row->wert == 450) echo '<td bgcolor="#FFFFFF">'.$row->wert.'</td>';
elseif($row->wert > 450) echo '<td bgcolor="#00FF00">'.$row->wert.'</td>';

€: bissl zu langsam, und wenn mans verfeinert ist das oben gepostete platzsparender. ^^

€2: Was mir zum obigen auffällt: wieso machst du einen Span in die Zelle? Der kann man direkt auch eine bgcolor geben...
 
Zuletzt bearbeitet:
Ich habe das so interpretiert, dass die Balance selbst farbig ausgegeben werden soll, also wird nur der Text coloriert... ;) Im Endeffekt ist es ja egal, wie man die Farbe dann in den HTML-Code einbaut, das bekommt er sicher auch noch alleine hin. :)
 
Dennoch könntest du den CSS-Code auch auf die Zelle anwenden. ^^
Ich dachte ich hätte irgendwas von Hintergrund gelesen, vielleicht bin ich aber auch einfach nur müde.
 
Zurück