Изменение цвета фона страницы с помощью php


У меня есть стандартная html-страница так:

<html>
<head>..
.
..
and so on

И у меня есть php-скрипт, связанный с этой html-страницей:

if blablabla {

change background color;
}

Кто-нибудь знает, как изменить цвет фона моей страницы, если выполнены условия в операторе if?

Я надеюсь, что сделал это ясно, если нет, Пожалуйста, скажите, какой бит неясен.

Заранее спасибо за любую помощь

3 2
php

3 ответа:

Поместите свой тег <body> внутрь if else

if blablabla {

 echo '<body style="background-color:white">';
}
else {
 echo '<body style="background-color:orange">';
}

Это не обязательно хорошая практика, но она должна выполнять свою работу:

if ( your_conditional ) {
  $styleBlock = sprintf('
    <style type="text/css">
       body {
         background-color:%s
       }
    </style>
  ', $yourColor);
  echo $styleBlock;
}

Один хороший (?) дело в том, что с помощью этой техники вы можете поместить свое утверждение if в любом месте - оно будет действовать на метку тела независимо от того, где вы его разместили.

Одно предостережение: если у вас есть дополнительные правила стиля для цвета фона тега body ниже по странице, они будут иметь приоритет над одним из вашего оператора if.

Вот код, который я хочу изменить фон тела

<body bgcolor="<?php echo $name2; ?>">