В PHP, как чередовать два цвета каждой ячейки таблицы, как если это пара или нечетный?

У меня есть этот код, чтобы создавать таблицу, но я нуждаюсь в том, чтобы поместить им цвет, как это были пара или нечетный, все пары цвета и другого цвета нечетные; я думаю, что он использует if и else. Может быть он делается CSS также.

<?php
$filas = 5;
$columnas = 3;
?>
<table border="1">
<?php for($y = 1; $y <= $filas; $y++) {?>
      <tr>
             <?php for($x = 1; $x <= $columnas; $x++) {?>
             <td> Texto </td>
             <?php } ?>
      </tr>
<?php } ?>

1
задан 06.07.2016, 21:58
3 ответа

Это легко с CSS

tr{
   background-color: #777;
}
tr:nth-child(odd) {
   background-color: #ccc;
}
6
ответ дан 24.11.2019, 13:53

Если ты хочешь сделать это посредством PHP: вычисли колонны ты рожаешь и на основании этого измени ему цвет:

<?php
$filas = 5;
$columnas = 3;
?>
<table border="1">
<?php for($y = 1; $y <= $filas; $y++) {?>
      <tr>
             <?php for($x = 1; $x <= $columnas; $x++) {?>
                <?php 
                   if($x%2 == 0){
                       echo "<td style='background-color:#0f0'> Texto Par </td>";
                   }else{
                       echo "<td style='background-color:#00f'> Texto Impar </td>";
                   }
                ?>

             <?php } ?>
      </tr>
<?php } ?>
3
ответ дан 24.11.2019, 13:53

Возможно это делать полностью в css

Для нечетных линий

table.striped tr:nth-child(odd) {
    background-color: #CCCCCC;
}

Для линий ты рожаешь

table.striped tr:nth-child(even) {
   background-color: #999999;
}

, Чтобы это запускать только нуждаешься:

 <table class="striped">
      ...
 </table>
2
ответ дан 24.11.2019, 13:53