PHP, который отображает разные кнопки в зависимости от времени, не работает последовательно - PullRequest
0 голосов
/ 04 мая 2018

Этот код был унаследован от предыдущей версии нашего сайта. http://iowacrisischat.org. Он должен отображать одну кнопку, если она находится в промежутке между 12:00 и 02:00 по центральному времени, и другую кнопку, если она не в эти часы.

Он работает и отключается в Chrome и отображает не только неправильную кнопку, но и СТАРУЮ версию кнопки в IE и Firefox. Я пытался удалить свои куки, но он по-прежнему отображает старую версию кнопки, которой нет даже в самом последнем файле, загруженном на сайт.

Так что я думаю, пара вопросов. 1) Является ли временная часть кода тем, что делает Chrome несовместимым? Должно ли это быть 0-23 вместо 12 часов, нужно ли иметь минуты? 2) Почему IE и Firefox показывают старую версию кода.

Спасибо за любую помощь !!

function crisischat()
{
    date_default_timezone_set("America/Chicago");
    $hour        = date('G', time());
    $duringHours = ($hour >= 12 || $hour < 2);
    $isProblem   = FALSE;
    if ($duringHours) {

        echo '<div id="chatbtn"><a href="https://m2.icarol.com/ConsumerRegistration.aspx?org=2133&amp;amp;pid=51&amp;amp;cc=en-US">.Chat Now.</a></div>';
    } else if ($isProblem) {
        echo 'We are experiencing technical difficulties. Please call our crisis line at 1-855-325-4296.';
    } else {
        echo '<div id="chatbtn"><a href="https://m2.icarol.com/ConsumerRegistration.aspx?org=2133&amp;amp;pid=51&amp;amp;cc=en-US">-Chat Now-</a>';

    }
}
crisischat();
...