Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Не закрашивается таблица умножения


Автор: romantik2011 6.9.2011, 23:13
Результат на фото, не получается закрасить вертикальный столбик числа от 2-10.
Код

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 && $i<=10?'#FFFFCC':($j>1 && $j<=10?'#CCFFFF':'white'));
            echo '<td style="border:1px solid black; background-color:'.$color.';">'.$rez.'</td>'; 
        }
        echo '</tr>';
    }
echo '</table>';
}
getTable(10,10);


user posted image

Автор: romantik2011 6.9.2011, 23:40
А, все понял.
Код
$color = ($i == 1 && $j == 1)?'#FFCCCC':($i==1?'#FFFFCC':($j==1?'#CCFFFF':'white'));

Автор: MoLeX 7.9.2011, 06:00
чтобы не путаться в сокращенной записи, создавай обычный if(){}elseif(){}else{}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)