Таймер с обратно броене.

chepa

Registered
Имам 1 променлива от php код, в която се запазват секундите, който остат за узпълнение на заявката, но не искам да давам нон стоп рефреш, за да видя, колко остава, а искам да го направя с някакъв JavaScript или нещо подобно. Искам, ако може да ми дадете код, който обръща примерно 180 / 60 и ще получа минутите + секундите, който ще отброява този скрипт. Дано сте ме разбрали :cry:
 
Не се оправих :cry:

Имам този скрипт:

Код:
<script language="javascript" type="text/javascript">
var TotalSeconds;


function CreateTimer(TimerID, Time) {
        Timer = document.getElementById(TimerID);
        TotalSeconds = Time;
        
        UpdateTimer()
        window.setTimeout("Tick()", 1000);
}

function Tick() {
        TotalSeconds -= 1;
        UpdateTimer()
        window.setTimeout("Tick()", 1000);
}

function UpdateTimer() {
        Timer.innerHTML = TotalSeconds;
}
</SCRIPT>

отброява секундите, но пък след като свършат дава -1,-2,-3,-4,-5 и така

искам ако може 1 проверка ако секундите са == 0 да спре да брой и да изкара съобщение.


Ето как извеждам брояча
Код:
<div id="timer" />
<script type="text/javascript">window.onload = CreateTimer("timer", '.$suzdavane_kopienosec.');</script>
</div>
като променливата са ми секундите и ако може да не отброява само секундите а примерно

180 секунди да ги обърне на
0:03:00
Час:Минути:Секунди.
 
http://www.tripwiremagazine.com/2012/05/jquery-countdown-scripts.html
Виж дали някое от тези ще ти свърши работа :)
 
НЕ разбирам от Javascript и като пробвам да махна дните да отброява само часове и минути, кода спира да работи ;s
 
Код:
<script type=\"text/javascript\">
			   var t = $t; // php променливата ти
			   
			   function remains()
			   {
				   var h = Math.floor(t / 60 / 60);
				   var m = Math.floor(t / 60);
				   var mm = Math.floor(t / 60 % 60);
				   var s = t % 60;
				   
				   if(h == 1) {ht = ' чaс,<br>';} else {ht = ' часа,<br>';}
				   if(m == 1) {mt = ' минута,<br>';} else {mt = ' минути,<br>';}
				   if(s == 1) {st = ' секунда';} else {st = ' секунди';}
				   
				   if(t > 3599)
				   {
					   document.getElementById('remains').innerHTML=\"Остават:<br>\"+h+ht+mm+mt+s+st;
				   }
				   else if(t > 59 && t < 3600)
				   {
					   document.getElementById('remains').innerHTML=\"Остават:<br>\"+mm+mt+s+st;
				   }
				   else
				   {
					   document.getElementById('remains').innerHTML=\"Остават:<br>\"+s+st;
				   }
				   
				   t = t - 1;
				   s = s - 1;
				   h = Math.floor(t / 60 / 60 - 1);
				   mm = Math.floor(t / 60 - 1);
				   m = Math.floor(t / 60 - 1);
				   
		  
				   setTimeout(\"remains()\",1000);
				   if(t < 0) 
				   {
					   alert("ТЕКСТ"); //изкача текст след като времето изтече
				   }
			   }
			   setTimeout(\"remains()\",1000);
			   </script>
<p><span id=\"remains\">Остават:</span></p> //извежда ти времето

В момента работя по един мой проект и ето какво бях сътворил за ОБРАТНО БРОЕНЕ
 

Горе