Zellen einfärben

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); } ?>[/PHP]

Gruß Björn

Definiere statt

[php]echo"$text";[/php]

entweder if-Bedingungen, eine für jede Farbe

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

oder eine switch-case-Anweisung.

Was Du dann in dem echo ausgibst, ist dir überlassen.

Davon ausgehend, dass [FONT=„Courier New“]$text[/FONT] 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 "

".$text."

"; } fclose($fp); } ?>[/PHP]

Klappt so schon mal prima. Nur zieht er mir jetzt die Zeile in die Höhe. Wie kann ich das umgehen?[ATTACH]1912.vB[/ATTACH]

Vermutlich hast Du einen Innenabstand oder eine Zeilenhöhe gesetzt. Dafür kann php dann nichts, das ist eine Frage der Gestaltung.

Alles klar ich habs. Hab in den

tag aus dem Code einfach margin:0 ergänzt. Danke euch.

Du kannst satt dem

-Tag aus meinem Beispiel auch einfach gleich das augeben lassen