Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > таймер обратного отсчета


Автор: hripun 20.9.2009, 11:55
у меня такой вопрос- К примеру у меня пользователь зарегистрироваля только что на сайте, мне нужно вывести счетчик типа : В течении 6:00:00 вы не можете не чего добовлят на сайт. 
мне нужен сам счетчик,подскажите пожалуйста как его сделать ?

Автор: Ипатьев 20.9.2009, 12:03
Это в раздел по яваскрипту

Добавлено через 2 минуты и 33 секунды
Только лучше написать 
Цитата

В течение 6:00:00 вы не можете ничего добавлять на сайт.

Иначе вряд ли кто-то захочет что-то добавить.

Автор: bars80080 20.9.2009, 12:34
приходится как всегда угадывать

выберите одно из двух:

1. хочу, чтобы при регистрации пользователя у него на странице появлялась надпись В течении 6:00:00 вы не можете ничего добавлять на сайт, и чтобы время шло в обратном порядке до нуля

2. хочу, чтобы всякий раз, когда пользователь заходит на страницу, если он зарегестрировался менее шести часов назад, появлялась надпись В течении хххх вы не можете ничего добавлять на сайт, где хххх - реальное время которое осталось

Автор: SneG0K 20.9.2009, 14:10
Цитата(hripun @  20.9.2009,  10:55 Найти цитируемый пост)
мне нужен сам счетчик

(!) О!

Автор: CruorVult 20.9.2009, 17:20
Вывод таймера на экран:

Код

<hrtml>
<head>
<script>
function startTimer(msecToEnd) {
    its = true;
    var now = new Date();
    now = now.getTime();
    endTime = now + parseInt(msecToEnd);
    showTimer();    
    }    
    
function showTimer() {    
    var now = new Date();
    now = now.getTime();
    if(endTime - now <=0) {
        stopTimer();
    } else {
        var delta = new Date(endTime - now);        
        var delHours = delta.getHours();        
        var delMinutes = delta.getMinutes();
        var delSeconds = delta.getSeconds();        
        theTime = (delHours < 10 ? "0" : "") + delHours + " : " + (delMinutes < 10 ? "0" : "") + delMinutes + " : " + (delSeconds < 10 ? "0" : "") + delSeconds;
        document.getElementById("timer").innerHTML = theTime;
        if(its)
            timerID = setTimeout("showTimer()", 1000);
    }
}

function stopTimer() {
    clearTimeout(timerID);
    its = false;    
} 
</script>
</head>
<body onload="startTimer('21600000')" >
<div id="timer"></div>
</body>
</html>



Дальше с помощью пхп и БД передать ф-и startTimer время в миллисекундах до окончания требуемого срока.

Автор: Strilo4ka 22.9.2009, 18:59
ну ну если проверки не будет на серверной стороне то я уже флужу сайт просто отключая жабу 

Автор: CruorVult 23.9.2009, 11:06
Цитата(hripun @  20.9.2009,  11:55 Найти цитируемый пост)
мне нужен сам счетчик,подскажите пожалуйста как его сделать ?


Что просили - то я и сделал. А с остальными действиями на стороне сервера, думаю, hripun и сам справится.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)