Изменить цвет фона #id в переполнении стека

Я меняю цвет фона тела в PHP следующим образом.

echo '<body style="background-color:orange">';

Но как изменить цвет фона определенного элемента аналогичным образом в PHP?
установите фон m01 на «черный», если переданная переменная mymonth получает значение «1»

у меня есть 12 элементов с идентификатором от m01 до m12, как это каждый месяц

<span id="m01" class="badge"><a href="index.php?mymonth=<?=$month;?>">january</a></span>

1

Решение

Ваш первый пример кода на самом деле не меняет стиль, но объявляет его при создании элемента.

Возможно, вы захотите установить стиль при создании вашего элемента. Следующий код установит черный цвет фона созданного элемента, если mymonth равен 1, иначе он будет оранжевым.

echo "<span id='m01' class='badge' style='background-color: ".(mymonth === 1 ? "black" : "orange")."'><a href='index.php?mymonth=<?=$month?>'>january</a></span>";

Однако изменение стилей в PHP невозможно (приятно). Возможно, есть какой-то обходной путь, о котором я не знаю, но для этого есть Javascript. Следующий (немного уродливый и хакерский) код меняет цвет месяца с идентификатором переменной mymonth на черный:

echo '
<script>
document.getElementById("m'.(mymonth < 10 ? "0" : "").mymonth.'").style.background-color = "black";
</script>';
0

Другие решения

Других решений пока нет …