Изменение цвета фона страницы с помощью 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">';
}

?>
 6
php
Author: Ivan Botero, 2016-09-26

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">';
}
 8
Author: Alvaro Montoro, 2017-04-13 13:00:52

@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
}
 0
Author: Diego Sagredo, 2016-10-22 03:13:56