Hi, ich stehe vor einem Problem, ich habe einen Datensatz aus einer MYSQL Tabelle diese tabelle muss ich abbilden so sieht das ergebnis im beispiel aus:
id | nummer | text 1 | 115 | ss 2 | 115 | sf 3 | 116 | fsd 4 | 116 | fs 5 | 116 | sf 6 | 117 | fs 7 | 117 | sf
ich möchte nun alle zeilen die die gleiche nummer haben (115,116,117) farblich zusammenfassen, sprich ihnen die gleiche hintergrundfarbe geben, das ganze abwechselnd. 115 blau, 116 grün, 117 wieder blau usw. ich weiß natürlich nicht ob es 2 oder 3 gleiche nummern gibt, daher ist ein wechsel der hintergrundfarbe mit $i % 2 usw. nicht möglich, habt ihr eine Idee oder Tipp für mich, ich komme nicht weiter.
Ich würde einfach die Nummern und CSS-Klassen über ein assoziatives Array verwalten, dann ist die Menge der unterschiedlichen Nummern nur durch die Menge definierter CSS-Klassen beschränkt.
Ich nehme mal an, Du hast zwei CSS-Klassen für die beiden Hintergundfarben und möchtest mittels PHP HTML-Code generieren, der den Tabellenzeilen jeweils eine der beiden CSS-Klassen zuweist. Wie wäre es, wenn Du Dir die jeweils aktuelle CSS-Klasse merkst und solange verwendest, bis nummer[$i] ungleich nummer[$i - 1] ist, und dann die zu verwendende Klasse wechselst? Also letztlich beim Generieren jeder Zeile die aktuelle Nummer mit der Nummer der Vorgängerzeile vergleichen.