Задать вопрос
@pw0ned

Как организовать обратный отсчёт времени с помощью PHP и JS?

Беру саму дату с базы данных

<?php

require_once 'admin/connection.php';

$result = mysql_query('SELECT * FROM time WHERE 1');
$row = mysql_fetch_assoc($result);
$date= $row['time'];

?>


вывожу её на страницу где нужно

<span id="target" style="font-size: 18px;"><?php echo $date ?></span>


Есть JS код, который должен делать обратный отсчёт, сама суть - показать сколько времени осталось к концу акции.

var target_date = new Date("15-24-52").getTime(); 
var days, hours, minutes, seconds; 
 
var countdown = document.getElementById("target");
 
setInterval(function () { getCountdown(); }, 1000);
 
function getCountdown(){
 
    var current_date = new Date().getTime();
    var seconds_left = (target_date - current_date) / 1000;
 
    days = pad( parseInt(seconds_left / 86400) );
    seconds_left = seconds_left % 86400;
   console.log(seconds_left);
    hours = pad( parseInt(seconds_left / 3600) );
    seconds_left = seconds_left % 3600;
           
    minutes = pad( parseInt(seconds_left / 60) );
    seconds = pad( parseInt( seconds_left % 60 ) );
 

    countdown.innerHTML = "<span>д:" + days + "</span> - <span>ч:" + hours + "</span> - <span>м:" + minutes + "</span> - <span>с:" + seconds + "</span>"; 
}
 
function pad(n) {
    return (n < 10 ? '0' : '') + n;
}


второй день ломаю голову, не пойму как реализовать чтобы скрипт делал обратный отсчёт именно того значения которое указано в таблице.
  • Вопрос задан
  • 304 просмотра
Подписаться 2 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
В переменную target_date положите свою дату из тега span.
Date.parse(target.innerText)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы