hotti: Daten nur einmal durchlaufen, Maximalwert hervorheben

Beitrag lesen

Hi!

Und wenn Du partout Ausgabe und Datendurchlauf mischen willst, dann merkst Du Dir einfach die ID der Zeile (des HTML-Elementes), die/das das Maximum für sich reklamiert (beim Ausgeben...) und teilst dies dann Deinem CSS-File mit, das Du mit Beginn der Ausgabe erzeugst, sperrst und am Ende der HTML-Ausgabe fertig schreibst und dann freigibst zum Lesen durch den Browser.

Das ist ungünstig, denn dann musst du dich darauf verlassen, dass der Browser die CSS-Datei beim nächsten Mal nicht aus seinem Cache holt und dass vorher der Apache sich an die von dir gesetzte exklusive Sperre hält und auf deren Freigabe wartet statt einen Zugriffsfehler zu melden. Dann schon lieber das CSS in die auszugebende Ressource schreiben. Wenn man dafür nicht die Ausgabe zwischenspeichern will, vertraute ich hier in die Toleranz der Browser, dass sie ein regelwidriges style-Element im Body berücksichtigen.

Interessantes Problem. Programmiertechnisch ergeben sich weitere Schwierigkeiten, wenn Daten zur Darstellung während der Darstellung ermittelt werden müssen, Stichwort: echo, Frickelei, Spaghetticode ;-)

Wie Tom schon angemerkt hat, die Daten haben _vor_ der Darstellung bereitzustehen. Das ist mir gesten abend mal wieder klar geworden, auch wenn die Aufgabe auf den ersten Blick trivial erscheint.

Viele Grüße,
Hotti