php javascript jquery обратный отсчет? - PullRequest
0 голосов
/ 02 ноября 2011

У меня есть будущая дата из поля datetime в базе данных mysql, она будет только на час или два впереди текущего времени.

Мне нужно отобразить обратный отсчет в режиме реального времени на странице, например, «2 минуты 5 секунд», который obv ведет обратный отсчет каждую секунду.

Нужен ли мне JavaScript для этого? Или JQuery и т. Д. Новая вещь? Я тоже не знаю, только немного php.

Ответы [ 2 ]

0 голосов
/ 02 августа 2014

Я думаю, что вы уже нашли решение.Но если кто-то все еще ищет это решение, этот код может помочь.

Reverse timer from javascript:

var target_date = new Date('Aug 01 2014 20:47:00').getTime();
    var days, hours, minutes, seconds;
    var countdown = document.getElementById('timeremaining');
    var countdownTimer = setInterval(function () {
        var current_date = new Date().getTime();
        var seconds_left = (target_date - current_date) / 1000;

        days = parseInt(seconds_left / 86400);
        seconds_left = seconds_left % 86400;

        hours = parseInt(seconds_left / 3600);
        seconds_left = seconds_left % 3600;
        minutes = parseInt(seconds_left / 60);
        seconds = parseInt(seconds_left % 60);

        if(days <= 0 && hours <= 0 && minutes <= 0 && seconds <= 0 )
        {
           document.getElementById('timeremaining').innerHTML = '';
           clearInterval(countdownTimer);              
        }
        else
        {       
            if(days>0)
              {
                 days= days+'d,';
              } 
              else
              {
                 days='';
              }            
            countdown.innerHTML ='( ' + days + checkTime(hours) + ':'+ checkTime(minutes) + ':' + checkTime(seconds) +' remaining)';    
        }
    }, 1000);

    function checkTime(i) {
        if (i < 10) {i = '0' + i};  
        return i;
    }     
0 голосов
/ 02 ноября 2011

Пока это в реальном времени. Вам нужно JavaScript

Ваш внутренний PHP должен запросить базу данных и вставить будущее время в JS.

Пример обратного отсчета JS: отсчет GTA V здесь http://www.gtaforums.com/index.php?showforum=239

...