Изменение цвета фона страницы с помощью PHP
кто-нибудь знает, как изменить цвет фона моей страницы, если выполнены условия, установленные в операторе условие?
Notice: Undefined переменная: body in C:\xampp\htdocs\Test\inc\header.inc.php on line 11
Index.php
if(isset($body) || $body == true)
{
echo '<body style="background-color:white">';
} else {
echo '<body style="background-color:orange">';
}
?>
2 answers
Проблема, как вы хорошо говорите Hechi в своем комментарии, заключается в том, что переменная $body
(которую вы используете в условии if
) не определена. И изящество в том, что одна из проверок заключается в том, чтобы увидеть, определена ли она или нет.
Проблема в том, что вы связаны с О (||
), Когда вы должны использовать у (&&
). Когда вы используете ||
, все условия проверяются по порядку ,пока одно не станет истинным (а остальные игнорируются); когда вы используете &&
, они проверяются все условия по порядку, пока один не станет ложным (а остальные игнорируются). Вы проверяете, что $body
определено: это не так, поэтому это false, но поскольку вы используете ||
, Вы передаете следующее условие $body == true
, и это тот, который бросает вам ошибку, потому что вы пытаетесь получить доступ к неопределенной переменной.
Решение было бы простым, используйте и (&&
):
if(isset($body) && $body == true)
{
echo '<body style="background-color:white">';
} else {
echo '<body style="background-color:orange">';
}
@AlvaroMontoro, запрос, например
if(isset($body) && $body == true)
{
echo '<body style="background-color:white">'; --> login.php cuando si acepta "Entrar" index.php abajo color orange
} else {
echo '<body style="background-color:orange">'; --> "Entrar" al sitio index.php
}