Wie man alternierenden Tabellenzeilen unterschiedliche Hintergrundfarben mit PHP gibt

7

Ich habe eine Tabelle mit Daten, die basierend auf den in einer mysql-Datenbank gespeicherten Inhalten dynamisch generiert werden.

So sieht mein Code aus:

%Vor%

Wenn nun die Tabelle statisch wäre, würde ich einfach jede alternierende Tabellenzeile einer von zwei Stilen in wiederholter Reihenfolge zuweisen:

%Vor%

und das wäre das Ende davon. Da die Tabellenzeilen jedoch dynamisch generiert werden, wie kann ich dies erreichen?

    
Sam 14.06.2010, 00:44
quelle

6 Antworten

11
%Vor%

Es prüft im Grunde, ob $ x gleichmäßig durch 2 teilbar ist. Wenn ja, ist es gerade.

P.S. Wenn Sie diese Art von if else Abfrage nicht gesehen haben, wird es ein ternärer Operator genannt.

    
Aaron Harun 14.06.2010, 00:46
quelle
21

Oder Sie könnten einfach CSS verwenden:

table tr:nth-child(odd) { background-color: #ccc; }

    
Jason Palmer 14.06.2010 03:22
quelle
2

Setzen Sie eine Variable bei jeder Iteration auf wahr / falsch oder eine Zahl und dann wieder zurück. Oder benutze den Modulo-Operator wie $ i% 2 == 0 in einer while-Schleife, wobei $ i eine Zahl ist und verwende diese Bedingung in einer ternären Anweisung oder etwas, das den Klassenwert von <tr>

setzt

Der einfachste Weg, Zeilenfarben in PHP / HTML zu alternieren?

%Vor%     
meder omuraliev 14.06.2010 00:46
quelle
1
%Vor%

Das ist mein Arbeitscode!

    
viorel 27.11.2012 14:24
quelle
1

Hier ist mein Arbeitsteil! "

%Vor%

'

    
YakuZa 12.08.2014 04:58
quelle
0

So habe ich es gemacht. Ich erklärte eine CSS-Klasse namens "even" mit all dem Styling, das ich wollte. Dann durch das Szenario geloopt. Hoffe es hilft!

%Vor%     
Ismailp 24.05.2011 15:26
quelle

Tags und Links