В последнее время я использовал следующие сокращения в php для определения цветов фона строки таблицы.
Есть ли предостережения относительно использования этого метода?, кроме, возможно, неизвестности?
<?php $style = 'style="background-color:#CCC;"'; ?>
<tr <?php if ($i = !$i) echo $style; ?>>
<td><input /></td>
<tr>
Что происходит $i = !$i
означает, что $ i не может быть равным $ i, поэтому, если $ i в первый раз истинно, оно становится ложным, и наоборот. if
конечно проверяет значение true or false
каждый раз, тем самым выводя стиль через раз и получая фоновый эффект.
Я не получил вашу логику $ i! = $ I, но все же, если я понял, что вы хотите разные цвета для чередования TR, это можно сделать на уровне CSS. Использовать CSS-ное свойство.
пытаться :
tr:nth-child(odd) {
background: red;
}
tr:nth-child(even) {
background: blue;
}
ИЛИ ЖЕ
tr:nth-child(2n+1) {
background: yellow;
}
Замечания: Используйте 2n + 0 или же 2n + 1 для альтернативы — начиная с первого ряда + 2 или второго ряда + 2
Других решений пока нет …