Deus Figendi: Daten nur einmal durchlaufen, Maximalwert hervorheben

Beitrag lesen

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.

Das ist aber genauso ungünstig...
Mit Zwischenspeicher gibt es ja X Varianten von IDs, die man vergibt und anschließend ins style-Element schreibt bis hin zur simplen textersetzung.
Außerhalb des head erlaubt sind allerdings Script-Elemente, wenn die Hervorhebung nicht zwingend maschinenlesbar sein muss (immerhin wird der entsprechende Wert eh angehangen, da kann die lesende Maschine auch mal selber gucken!) wäre das vielleicht die annehmbarere Lösung...

// (...)  
 echo('<tr id="line_'.$captions[$i].'"><td></td><td>'.$captions[$i].'</td><td>'.$values[$i].'</td></tr>');  
 if ($values[$i] > $values[$max]) {  
  $max = $i;  
 }  
}  
echo ('<tr><th>Max.</th><td>'.$captions[$max].'</td><td>'.$values[$max].'</td></tr>  
</table>  
  
<scipt type="text/javascript">  
 document.getElementById("line_'.$captions[$max].'").style.backgroundColor = "#C0FFEE";  
 document.getElementsByTagName("head")[0].getElementsByTagName("style")[0].firstChild.data += " \  
\  
 #line_'.$captions[$max].' { \  
  border-style : dotted; \  
 } ";  
</script>  
  
<footer>'); // (...)

Oder sowas... ich bin aber auch für EVA :D

Aber so vier Sprachen in einander schachteln.... hier also PHP, HTML, CSS und JS und dabei keine Zwischenspeicherung zu verwenden (deren Kontext-Wechsel man dann Ebene für Ebene auflösen könnte) ist halt irgendwie anstrengend.
Hier ist es ja wenn man es genau nimmt sogar CSS in HTML in JS in HTML in PHP (in HTML) ^^

--
sh:( fo:| ch:? rl:( br:& n4:& ie:{ mo:} va:) de:µ_de:] zu:) fl:( ss:| ls:[ js:(