Я создал функцию тепловой карты, которую я собираюсь использовать для заполнения ячеек таблицы в html, используя PHP 7.2.
Вот моя функция:
function bg($latency) {
if ($latency ==0) {echo '#11FFFF';}
elseif ($latency <30) {echo '#22FFFF';}
elseif ($latency <60) {echo '#33FFFF';}
elseif ($latency <90) {echo '#44FFFF';}
elseif ($latency <120) {echo '#55FFFF';}
elseif ($latency <150) {echo '#66FFFF';}
elseif ($latency <180) {echo '#77FFFF';}
elseif ($latency <210) {echo '#88FFFF';}
elseif ($latency <240) {echo '#99FFFF';}
elseif ($latency <270) {echo '#AAFFFF';}
elseif ($latency <300) {echo '#BBFFFF';}
elseif ($latency >=300) {echo '#CCB27F';}
}
Я извлекаю значения из таблицы MySQL с помощью простого оператора select, а затем пытаюсь построить таблицу со следующим фрагментом кода:
while($row = mysqli_fetch_assoc($result)) {
echo '<tr><td>'.$row['origin'].'</td><td bgcolor='.bg($row['lt01']).'>'.$row['lt01'].'</td></tr>';
}
Но по какой-то причине выходные данные искажаются выходными данными функции появляясь перед HTML источником:
#11FFFF<tr><td>LT01</td><td bgcolor=>0</td></tr>
#22FFFF<tr><td>LT02</td><td bgcolor=>11</td></tr>
#44FFFF<tr><td>LT03</td><td bgcolor=>62</td></tr>
#44FFFF<tr><td>LT04</td><td bgcolor=>74</td></tr>
#99FFFF<tr><td>LT05</td><td bgcolor=>214</td></tr>
Я не могу за всю жизнь понять это.