BloGGood.ru

Блог Костаневича Степана

WordPress, PHP, HTML, CSS, Windows

Блог на разные темы, seo-оптимизация, раскрутка сайта, создание сайта, вкусные эффекты для сайта и многое другое…

Главная » Эффекты для сайта » Обратный отсчет времени на PHP

Обратный отсчет времени на PHP

2013-12-14 / Вр:20:09 / просмотров: 22062

Обратный отсчет времени на PHP

Всем большущий привет!
Хочу предложить для вас небольшой скрипт на 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>До нового года&nbsp;'.$o.':</strong><br/>'; ?>
<strong><? if ($days>0) echo $days.'&nbsp;'.$d; ?>,
<? if ($h1>0) echo '&nbsp;'.$hour.'&nbsp;'.$h; ?>
<? if ($m1>0) echo '&nbsp;и&nbsp;'.$min.'&nbsp;'.$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>До нового года&nbsp;'.$o.':</strong><br/>'; ?>

Строка (45) – напишите надпись, которая появится посетителям после остановки таймера.

<strong><? if ($sec<0) echo ("С новым годом друзья!!!"); ?></strong>

Если вы владеете HTML и CSS стилем, тогда можно придать выводимым цифрам таймера и тексту оригинальный вид.
Это все!
Спасибо вам, что вы являетесь постоянными посетителями блога BlogGood.ru

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Получай обновления блога!!! Подпишись:

Популярные статьи:

12 Ответов на комментарий - Обратный отсчет времени на PHP

  1. Арстан

    Выводит “, С новым годом друзья!!!”, Хотя сегодня не новый год. :smile:
    В чем ошибка?

  2. Avatar photo Степан => автор блога

    Поменяйте дату и текст, например “До конца света осталось:”. Ошибка исчезнет. Статья эта была написана 2013-12-14 / Вр:20:09 /.
    Арстан, Вы вообще статью читали? Вам это ничего не говорит “Как только таймер достигнет указанного времени, появится сообщение, которое вы напишите в скрипте, например, «с Новым Годом» или «акция закончилась».” Я думаю Вы все поняли!
    Будут вопросы пишите!

  3. Владимир

    Большое спасибо за статью, очень помогло.

  4. Саша

    Здравствуйте подскажите как изменит эту строку strtotime(“1 January 2014”); например на эту 2017-07-27

  5. Avatar photo Степан => автор блога

    Здравствуйте, Саш! Не могу понять, а смысла.
    Вы вручную меняете параметры даты под свои нужды: “1 January 2014” на “1 January 2018” и все.

  6. Саша

    Я имел ввиду формат заполнения даты

  7. Саша

    Но я нашёл Спасибо Вам ;-)

  8. Avatar photo Степан => автор блога

    Интересно, каким способом вы это сделали?
    Использовали функцию date()?
    Выложите в комментарии Ваш код, если можно, интересно посмотреть.
    Спасибо!

  9. Саша
    date( "Y-m-d", strtotime( "20017-08-01" ) );
  10. seon1981

    Очень помог скрипт, спасибо

  11. Avatar photo Степан => автор блога

    Пожалуйста.

  12. Валерий

    А как сделать отчет до появления кнопки, а после ее скрытие?

Добавить комментарий

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Чтобы добавить в комментарий код HTML, PHP, CSS, JavaScript, нужно сделать так: [code] ваш код [/code]

Метки: ,

Мои цели на 2018-2019:

1). Закончить тему «Bootstrap»

2). Закончить тему «Все про PHP и MySQL»

3). Создать портфолио и мини интернет-магазин шаблонов

4). Довести количество статей до 800

5). Добиться посещаемости 3000 человек/сутки

6). Увеличить число подписчиков до 250

Статистика по блогу

Количество записей на блоге: 810
Количество страниц на блоге: 20
Количество рубрик на блоге: 28
Количество меток на блоге: 72
Количество комментариев на блоге: 4716