Добрый день! В ниже приведенном коде, по неясным мне причинам переменная $dayx, которая равняется "6". возвращает цифру "7". PHP: <?php date_default_timezone_set('Asia/Yakutsk'); // $day = date('N'); // $date = date('G:i'); $date = "10:00"; $dayx = "6"; $a = '10:00' ; // Открытие пн-сб $b = '19:00' ; // Закрытие пн-пт $c = '18:30' ; // Скоро закроется пн-пт $d = '16:00' ; // Закрытие СБ, ВС $f = '11:00' ; // Открытие ВС //Суббота if (($dayx = "6" AND $date >= "$a") OR ($dayx = "6" AND $date <= "15:29")) { $collor = "green"; $textc = "Открыто"; } elseif (($dayx = "6" AND $date >= "15:30") OR ($dayx = "6" AND $date <= "15:59")) { $collor = "orange"; $textc = "Скоро закроется"; } elseif (($dayx = "6" AND $date >= "16:00") OR ($dayx = "6" AND $date <= "9:59")) { $collor = "red"; $textc = "Закрыто"; } //Восскресенье if (($dayx = "7" AND $date >= "$f") OR ($dayx = "7" AND $date <= "15:29")) { $collor = "green"; $textc = "Открыто"; } elseif (($dayx = "7" AND $date >= "15:30") OR ($dayx = "7" AND $date <= "15:59")) { $collor = "orange"; $textc = "Скоро закроется"; } elseif (($dayx = "7" AND $date >= "16:00") OR ($dayx = "7" AND $date <= "10:59")) { $collor = "red"; $textc = "Закрыто"; } echo "<br>"; echo "$dayx"; echo "<br>"; echo "$date"; ?>
Не верно прописано условие (($dayx="7" AND $date>="15:30") OR ($dayx="7" AND $date<="15:59")) пролбуй не присваивать $datyx = "7" a проверять равно ли $datyx == "7". Ты просто присвоил $datyx Значение 7 и рнр машина не считает это ошибкой, хотя тут ошибка в логике, Надо проверять $datyx == "7"!