Я использую Magento и пытаюсь скрыть div, основанный на времени с использованием PHP. Я нашел этот бит кода
<?php date_default_timezone_set('America/New_York'); $currentHour = date("H"); $openTime = 8; $closeTime = 9; if ($currentHour >= $openTime && $currentTime < $closeTime){ $css = 'display:block;'; }else{ $css = 'display:none;'; } echo '<style type="text/css">.timeBasedLink {'.$css.'}</style>'; ?>
И тогда, когда я просматриваю исходный код моего веб-сайта (хотя сейчас он находится после 9 утра, на который я установил время на PHP, чтобы проверить, скрывается ли он, мы фактически закрываемся на 6), оно появляется в заголовок как
<style type="text/css">.timeBasedLink {display:block;}</style>
независимо от того, в какое время это всегда отображается как отображение: блок. Может быть, ошибка в моем коде, поскольку я все еще изучаю PHP.
EDIT: И кто-нибудь знает, как изменить это, чтобы скрыть его весь день в субботу и воскресенье? знак равно
if (date("w") == 0 || date("w") == 6 || $currentHour < $openTime || $currentHour >= $closeTime) { $css = 'display:none;'; } else { $css = 'display:block;'; }
$closeTime
должно быть 21, если вы не открыты только на час