• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Zellen einfärben

bjoernmuehle

Neues Mitglied
Hallo zusammen,
ich stehe vor folgendem wahrscheinlich sehr banalen Problem. Ich habe eine Zelle dessen Inhalt aus einer TXT ausgelesen wird. Der Inhalt ist immer eine Ziffer von 1-9. Nun möchte ich je nach Ziffer die Hintergrundfarbe der Zelle wechseln lassen. Bei der 2 gelb, der 3 rot etc.

PHP:
                 <?php
$fp = fopen("Statusmonitor/5481.txt","r");
if ($fp)
{
while(!feof($fp))
{
$text = fgets($fp);
echo"$text";
}
fclose($fp);
}
?>

Gruß Björn
 
Definiere statt

PHP:
echo"$text";

entweder if-Bedingungen, eine für jede Farbe

Code:
if((int)$text == 1){ echo "gelb"; }

oder eine switch-case-Anweisung.

Was Du dann in dem echo ausgibst, ist dir überlassen.
 
Davon ausgehend, dass $text immer eine Zahl von 1-9 ist, sollte es so funktionieren

PHP:
<?php
$colors = array("Dummie", "#1FFFFF", "#2FFFFF", "#3FFFFF", "#4FFFFF", "#5FFFFF", "#6FFFFF", "#7FFFFF", "#8FFFFF", "#9FFFFF");
$fp = fopen("Statusmonitor/5481.txt","r");
if ($fp)
{
while(!feof($fp))
{
$text = fgets($fp);
echo "<p style='background-color:".$colors[$text]."'>".$text."</p>";
}
fclose($fp);
}
?>
 
Vermutlich hast Du einen Innenabstand oder eine Zeilenhöhe gesetzt. Dafür kann php dann nichts, das ist eine Frage der Gestaltung.
 

Neueste Beiträge

Zurück
Oben