php-Liste: Zustand in anderer Schriftfarbe

julia29

Erfahrenes Mitglied
Hallo,

ich habe eine php-Liste aus einer SQL-DB mit mehreren Listen-Spalten.
Die Spalte "Rechnungs-Status" kennt den Wert "bezahlt" und "offen".
Wie müßte ich es anstellen, wenn der Wert "offen" erscheint, die Schriftfarbe in rot wechselt, alles andere aber normal bleibt.

<?php
while ($Row = mysql_fetch_array ($result))
{

....

print("<td><FONT FACE=\"Arial\"><FONT SIZE=\"-1\">$Row[rg_status]</FONT></td>");
....
....

Julia
 
PHP:
if($Row[rg_status] == 'offen') {
 $color='red';
}
else {
 $color='black'; // ich nehme mal an deine standart schriftfarbe ist schwarz ;)
}

print("<td><FONT FACE=\"Arial\"><FONT SIZE=\"-1\"><FONT COLOR=\"$color\">$Row[rg_status]</FONT></td>

falls ich das richtig verstanden habe.

LG pHyro
 
Zuletzt bearbeitet:
Hi,

PHP:
<?php

echo "<table cellpadding=\"0\" cellspacing=\"0\">";
echo "<tr>";
echo "<th>R-ID</th>";
echo "<th>Status</th>";
echo "</tr>";
while ($Row = mysql_fetch_array ($result)){
    echo "<tr>";
    echo "<td>".$Row['rid']."</td>";
    if($Row['rg_status']=="offen"){
        echo "<td><font color=\"red\">".$Row['rg_status']."</font></td>";
    }
    else{
        echo "<td>".$Row['rg_status']."</td>";
    }
    echo "</tr>";
}
echo "</table>";

Schöner wäre natürlich auf font zu verzichten und nur eine class Definierung in dem TD-Tag zu machen.

Gruß tyg3r
 
Hallo pHyro,

danke für deinen Tip, aber klappt nicht, bleibt schwarz.

Wo müßte ich die Bedingung einbauen? Vor der Zeile "print("...."
im Header oder wo genau?

Julia
 
Huhu,

das müsstest du innerhalb der Schleife und vor dem print() einsetzten.

Hoffe, das hilft ;)

LG pHyro
 
Zuletzt bearbeitet:
Hi,

in der While-Schleife, vor dem print.
Du willst die Farbe ja für jeden Datensatz definieren und die Farbe muß vor dem print bekannt sein.

geht auch so:
print("<td><font color=\"".($Row['rg_status']=="offen"?"red":"black")."\">".$Row['rg_status']."</font></td>");
dann ohne Bedinung davor.

Gruß tyg3r

/edit: schon wieder zu spät ^^
 
Hallo tyg3r,

Super - kurz, bündig, klappt

Vielen Dank, auch den anderen natürlich ...
Super-Forum hier

Gruß
Julia
 
Zurück