Всем большущий привет!
Хочу предложить для вас небольшой скрипт на PHP, предназначенный для обратного отсчета времени. Этот скрипт позволяет выводить оставшиеся дни, часы, минуты и секунды. Как только таймер достигнет указанного времени, появится сообщение, которое вы напишите в скрипте, например, «с Новым Годом» или «акция закончилась».
Скрипт очень удобно применять в случаях, если нужно к определенному времени отсчитывать время, например, к Новому Году, Рождеству, Дню рождения блога/сайта, время окончания акции, конкурса и т.п.
Ну что, приступим.
Код скрипта для отсчета времени
Скопируйте код PHP и вставьте на ваш сайт в то место, где вы хотите видеть вывод даты. Но скрипт должен быть размещен между тегами <body> </body>.
<? $date = strtotime("1 January 2014"); $sec=$date - time(); $days=floor(($date - time()) /86400); $h1=floor(($date - time()) /3600); $m1=floor(($date - time()) /60); $hour=floor($sec/60/60 - $days*24); $hours=floor($sec/60/60); $min=floor($sec/60 - $hours*60); switch(substr($days, -1)){ case 1: $o='остался'; break; case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 0: $o='осталось'; break;} switch(substr($days, -2)){ case 1: $d='день'; break; case 2: case 3: case 4: $d='дня'; break; default: $d='дней'; } switch(substr($hour, -2)) { case 1: $h='час'; break; case 2: case 3: case 4: $h='часа'; break; default: $h='часов'; } switch(substr($min, -2)) { case 1: $m='минута'; break; case 2: case 3: case 4: $m='минуты'; break; default:$m='минут'; } ?> <? if ($sec>0) echo '<strong>До нового года '.$o.':</strong><br/>'; ?> <strong><? if ($days>0) echo $days.' '.$d; ?>, <? if ($h1>0) echo ' '.$hour.' '.$h; ?> <? if ($m1>0) echo ' и '.$min.' '.$m; ?></strong> <strong><? if ($sec<0) echo ("С новым годом друзья!!!"); ?></strong>
Настройки скрипта.
Строка (2) – указывает число, месяц, год окончания работы таймера.
$date = strtotime("1 January 2014");
Для тех, кто не знает месяца на английском, вот весь список:
Январь – January
Февраль – February
Март – March
Апрель – April
Май – May
Июнь – June
Июль – July
Август – August
Сентябрь – September
Октябрь – October
Ноябрь – November
Декабрь – December
Строка (41) – напишите надпись, до чего осталось время. В данном примере написано так: «До Нового Года».
<? if ($sec>0) echo '<strong>До нового года '.$o.':</strong><br/>'; ?>
Строка (45) – напишите надпись, которая появится посетителям после остановки таймера.
<strong><? if ($sec<0) echo ("С новым годом друзья!!!"); ?></strong>
Если вы владеете HTML и CSS стилем, тогда можно придать выводимым цифрам таймера и тексту оригинальный вид.
Это все!
Спасибо вам, что вы являетесь постоянными посетителями блога BlogGood.ru
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330330 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274683 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222437 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187488 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186559
12 Ответов на комментарий - Обратный отсчет времени на PHP
Добавить комментарий
Метки: для сайта, эффекты для сайта
Выводит “, С новым годом друзья!!!”, Хотя сегодня не новый год.
В чем ошибка?
Поменяйте дату и текст, например “До конца света осталось:”. Ошибка исчезнет. Статья эта была написана 2013-12-14 / Вр:20:09 /.
Арстан, Вы вообще статью читали? Вам это ничего не говорит “Как только таймер достигнет указанного времени, появится сообщение, которое вы напишите в скрипте, например, «с Новым Годом» или «акция закончилась».” Я думаю Вы все поняли!
Будут вопросы пишите!
Большое спасибо за статью, очень помогло.
Здравствуйте подскажите как изменит эту строку strtotime(“1 January 2014”); например на эту 2017-07-27
Здравствуйте, Саш! Не могу понять, а смысла.
Вы вручную меняете параметры даты под свои нужды: “1 January 2014” на “1 January 2018” и все.
Я имел ввиду формат заполнения даты
Но я нашёл Спасибо Вам
Интересно, каким способом вы это сделали?
Использовали функцию date()?
Выложите в комментарии Ваш код, если можно, интересно посмотреть.
Спасибо!
Очень помог скрипт, спасибо
Пожалуйста.
А как сделать отчет до появления кнопки, а после ее скрытие?