Я таки чего-то пропустил?
Вот потому и не приходят... :)
В субботу как раз буду в тех краях. Постараюсь заскочить.
Был клиент с битриксом. Хостер постояно слал писюльки о превышении лимитов.
Накручено до фига там. Слишком много универсальности, отсюда и тяжеловесность.
Снесли, поставили на свой движок, клиент был счастлив не по детски. И хостер успокоился.
Удобство и гибкость при настройке скрипта. Периоды времени задаются в одном месте, в понятном для человека виде.
Жизнь это компромис. В том числе и между эффективностью использования системных ресурсов и наглядностью и удобством.
Не понимаю, почему большое количество строк скрипта вызывает такой панический ужас у местной публики. Может уважаемые критики читают php-код со словарем?
Скрипт логичен и понятен. Критика уместна в виде альтернативных вариантов.
Конечно можно. Как у Вас "дочерние" ссылки в меню формируются? Положите их в массив, сравнивайте поочередно с текущим адресом и в зависимости от совпадения выводите с разным классом.
Сарказм понятен, но неуместен.
Еще один вариант решения. Скрипт будет запускаться при захода первого посетителя после заданного времени суток. Можно задать несколько контрольных отметок.
$times = array('06:00', '15:00', '21:00'); $lastModified = getTimePeriod(true, $times); if ( file_exists($filename) && filemtime($filename) > $lastModified ) { // если файл существует и время его модификации не устарело ...................... } else { // файл отсутствует или данные устарели file_put_contents($filename, $var); ...................... } function getTimePeriod($lastModified, $expires=array()){ $now = time(); if ( is_array($expires) ) { $timestamps = array(); foreach ($expires as $k => $time) { if ( ! is_numeric($time) ) { $time = strtotime($time); if ( false === $time || -1 === $time ) continue; if ( preg_match('/^\s*\d+(?:\s*:\s*\d+){1,2}\s*$/', $expires[$k]) ) { $timestamps[] = $time - 24*60*60; $timestamps[] = $time + 24*60*60; } } $timestamps[] = $time; } if ( $lastModified ) arsort($timestamps); else asort($timestamps); foreach ($timestamps as $time) { if ( $lastModified && $now >= $time || ! $lastModified && $now <= $time ) { $now = $time; break; } } } return $lastModified ? $now : $now - time(); }
Использую лет шесть. Хотя почти все пишу ручками и встроенный функционал почти не задействую. Подстветка удобна, да. Подозреваю, что редакторов с подсветкой кода тьма тьмущая.
Вот если бы релизы сохранялись, как это в вижуал студии делается. Да еще так чтобы откатить можно было в любой момент до любого релиза... Но есть ли такие редакторы не знаю. Может на вижуал студию действительно перейти?