Чего-то не закрашивается таблица. Решил вспомнить и сам ещё раз написать её. красится только 1 ячейка, но не первая вертикальная и горизонтальная строка. PHP: <?php function getTable($rows,$cols){ echo '<table>'; for($i = 1; $i<=$rows; $i++){ echo '<tr>'; for($j = 1; $j <= $cols; $j++){ $rez = $i * $j; $color = ($i == 1 && $j == 1)?'#FFCCCC':($i>1 and $i<10?'#FFFFCC':($j>1 and $j<10?'#CCFFFF':'white')); echo '<td style="border:1px solid black; background-color:'.$color.';">'.$rez.'</td>'; } echo '</tr>'; } echo '</table>'; } getTable(10,10); ?>
PHP: <?php function getTable($rows,$cols){ echo '<table>'; for($i = 1; $i<=$rows; $i++){ echo '<tr>'; for($j = 1; $j <= $cols; $j++){ $rez = $i * $j; $color = ($i == 1 || $j == 1)?'#FFCCCC':($i>1 and $i<10?'#FFFFCC':($j>1 and $j<10?'#CCFFFF':'white')); echo '<td style="border:1px solid black; background-color:'.$color.';">'.$rez.'</td>'; } echo '</tr>'; } echo '</table>'; } getTable(10,10); ?> а так?
Код (Text): $color = ($i == 1 && $j == 1)?'#FFCCCC':($i>1 and $i<10)?'#FFFFCC':($j>1 and $j<10)?'#CCFFFF':'white';
Вот изменил так: PHP: $color = ($i == 1 && $j == 1)?'#FFCCCC':($i>1 && $i<=10?'#FFFFCC':($j>1 && $j<=10?'#CCFFFF':'white')); Результат на фото, не получается закрасить вертикальный столбик числа от 2-10.
А, все понял. PHP: $color = ($i == 1 && $j == 1)?'#FFCCCC':($i==1?'#FFFFCC':($j==1?'#CCFFFF':'white'));
Именно для таких вещей и был придуман css. [css]table tr:first-child { background-color: #CCFFFF; } table tr > td:first-child { background-color: #FFFFCC; } /* если нужно чтобы цифра один была отдельно выделена то добавить*/ table tr:first-child > td:first-child { background-color: #CCC; } [/css]