Я хочу, чтобы цвета текста изменялись в зависимости от цели. В основном все между 0 и 100 были бы зелеными, а между 100 и 125 были бы желтыми, а все, что было выше 125, было бы красным. Но это только для одного конкретного отдела. Предположим, у меня есть кто-то в другом отделе, у которого нет такого же порога, тогда ничего ниже 150 будет зеленым и т. Д.Условное форматирование PHP с пороговыми значениями MySQL
Это код, который я использую.
while ($row = mysql_fetch_array($query)) {
echo "<tr>";
echo "<td>".$row['Department']."</td>";
if (($row['Hold'] >= 0) && ($row['Handle_Time'] <= 100)) {
echo "<td style=\"color:#005e20; font-weight: bold;\">".$row['Handle_Time']."</td>"; //green
} elseif (($row['Handle_Time'] >= 100.01) && ($row['Handle_Time'] <= 124.99)) {
echo "<td style=\"color:#e77904; font-weight: bold;\">".$row['Handle_Time']."</td>"; // yellow
} elseif ($row['Handle_Time'] >= 125) {
echo "<td style=\"color:#FF0000; font-weight: bold;\">".$row['Handle_Time']."</td>"; // red
} else {
echo "<td>".$row['Hold']."</td>"; // no color
}
echo "</tr>";
}
Что я имею в виду - это таблица MySQL, которая имеет порог каждого отдела. У каждого человека есть код отдела, и я хочу, чтобы отдел соответствовал цели и соответствующим образом менял цвет.
Вот целевая таблица называется stats_threshold
Department Metric Target Yellow Red
------------------------------------------------------
WR Handle_Time 100.00 124.99 125.00
CA Handle_Time 100.00 124.99 125.00
RET Handle_Time 120.00 169.99 170.00
CET Handle_Time 200.00 249.99 250.00
Как запросить код отдела в соответствии с отделом в моей таблице, то echo
цель и порог. Ожидаемый результат (колонок цвета не существует, это только, чтобы показать, что цвет текста должен быть)
Department Handle_Time Colors
------------------------------------------------------
CA 66 GREEN
CA 118 YELLOW
CA 137 RED
WR 96 GREEN
WR 102 YELLOW
WR 143 RED
RET 119 GREEN
RET 163 YELLOW
RET 240 RED
CET 199 GREEN
CET 201 YELLOW
CET 251 RED
Вам не нужен столбец «Красный» в stats_threshold, поскольку он всегда> «Желтый». Но я не понимаю вашего точного вопроса. У вас есть все, что вам нужно.Вам просто нужно заменить фиксированное значение внутри вашего сравнения в первом фрагменте кода с данными из stats_threshold. –
Извините, потому что не ясна. Я не знаю, как установить его на основе кода отдела. Я знаю, что мне нужно сделать запрос, но не знаю, как я должен это сделать, чтобы соответствовать коду отдела этой строки –