0
Ich habe ein Problem, ich muss jede zweite Zeile in der Tabelle, die mit der foreach-Schleife generiert wird. Während in und für ist ein einfaches banal, so in der foreach ich vollständig weiß nicht, wie man es nimmt.Coloring jede zweite Zeile in der Foreach-Loop-Tabelle
Ich habe den Code, den ich erstellen konnte, nur ein Problem damit - es färbt alle die gleichen Zeilen.
<?php
$details = array_combine($_POST['detail'], $_POST['detail-description']);
foreach($details as $key => $value) {
$bg = ($i % 2 == 0) ? 'red' : 'yellow';
?>
<tr style="background: <?php echo $bg; ?>;"><td style="padding: 3px 10px; text-align: right; border-right: 1px solid #dbdbdb;" width="50%">
<?php echo $key ?>
</td>
<td style="padding: 3px 10px; text-align: left;" width="50%">
<?php echo $value; ?>
</td>
</tr>
<?php
}
?>
'$ i' __must be__ erhöht werden –
Was ist Ihr' $ Schlüssel', vielleicht können Sie '$ bg = ($ key% 2 == 0) verwenden? 'rot': 'gelb'; '(statt' $ i'). – xander
Sie können es tun, indem Sie 'CSS' verwenden. Und das ist auch ziemlich einfach. –