| 

.NET C# Java Javascript Exception

1
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.

Danke schon einmal im Vorraus!
News:
23.01.2013
RoqueM 3 3
3 Antworten
1
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.

Das würde dann in etwa so aussehen:
$cssArray = array();
// ...
foreach($rows as $row) {
// ...
$nummer = $row['nummer'];
if($cssArray[$nummer] == null) {
$cssArray[$nummer] = "farbe-" . count($cssArray);
}
$cssKlasse = $cssArray[$nummer];
//...
?><tr class="<?php echo $cssKlasse; ?>
...


Bei Produktiv-Code würde ich das Ganze noch in eine Helper-Methode auslagern.
23.01.2013
phg 1,6k 3
1
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.
23.01.2013
Matthias Hlawatsch 13,2k 4 9
0
Danke Ihr habt mir sehr geholfen!
24.01.2013
RoqueM 3 3

Stelle deine Php-Frage jetzt!