Изменение фона таблицы градиентом. Помогите новичку :)

narwer

Новичок
Здравствуйте! Код должен делать следующее: строить таблицу m*n с изменением фона строк градиентом от белого к черному таким образом чтобы текст оставался читабельным. Таблица выводится, но фон одинаково серый во всех рядах. Прошу помощи, т.к. сам не могу понять что не так сделал.

Код:
<DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>table</title>
</head>
<body>
<?php
echo '<table>';
echo '<table border="1">';
$m = 100;//кол-во рядов таблицы
$n = 10;//кол-во ячеек в ряду
$c = "255/$m"; //шаг изменения фона ряда
for($i=1;$i<$m;$i++){
    if ($c*$i<178) {
        $t=$c*$i+177;
    } else {
        $t=$c*$i-177;
    }
    echo '<tr color="$t,$t,$t" bgcolor="$c*$i.$c*$i.$c*$i">';
    echo '<td>'."$i".'</td>';
    for($j=1;$j<$n;$j++)
    {
        echo '<td>'.mt_rand ().'</td>';
    }
}
  echo '</tr>';
echo '</table>';
?>
</body>
</html>
 

antson

Новичок
Партнер клуба
У тебя color="1,1,1" - такого формата нет. ближайший к такой записи "rgb(1,1,1)"
 

narwer

Новичок
Всем спасибо за ответы, после нескольких преобразований все заработало. Код привожу на случай если кто столкнется с похожей ситуацией.
Код:
<DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>table</title>
</head>
<body>
<?php
echo '<table>';
echo '<table border="1">';
$m = 28;//кол-во рядов таблицы
$n = 6;//кол-во ячеек в ряду
$c = round (255/$m); //шаг изменения фона ряда
$i = 1;
for($i=1;$i<$m;$i++){
    $k = 255-$c*$i;//цвет фона ряда
    if ($k<178) {
        $t=$k+177;//цвет текста
    } else {
        $t=$k-177;//цвет текста
    }
    echo "<tr style='color:rgb($t,$t,$t); background-color:rgb($k,$k,$k)'>";
    echo "<td>"."$i"."</td>";
    for($j=1;$j<$n;$j++)
    {
        echo '<td>'.mt_rand ().'</td>';
    }
    echo '</tr>';
}
echo '</table>';
?>
</body>
</html>
 
Сверху