Javascript timer

raptorial

Registered
Някой може ли да ми помогне с Javascript Timer , който при рефреш не започва отначало , а продължава от числото преди рефреша ?
Благодаря!
 
ПРобвай с това :

PHP:
<script>
var count=30;
var counter=setInterval(timer, 1000); // 1 second

function timer()
{
  count=count-1;
  if (count <= 0)
  {
     clearInterval(counter);
     //таймера е спрял .. какво да прави ?!
     return;
  }
 document.getElementById("timer").innerHTML=count + " secs"; // watch for spelling
}
</script>
<span id="timer"></span>
:idea: :idea: :?:
 
joTunkiq, aвтора иска при рефреш да не започва отначало.

raptorial, обясни за какво ти е това. По начина, по който задаваш въпроса не се разбира нищо конкретно. В какво ще го имплементираш тоя таймер? Какво използваш - база данни, файл и прочие.
Въобше бъди по-конкретен ако искаш конкретен отговор.
 
Да използва Бизквитки тогава :)

- http://www.w3schools.com/js/js_cookies.asp
- http://stackoverflow.com/questions/4825683/how-do-i-create-and-read-a-value-from-cookie
:idea:
 
anonimen каза:
joTunkiq, aвтора иска при рефреш да не започва отначало.

raptorial, обясни за какво ти е това. По начина, по който задаваш въпроса не се разбира нищо конкретно. В какво ще го имплементираш тоя таймер? Какво използваш - база данни, файл и прочие.
Въобше бъди по-конкретен ако искаш конкретен отговор.

Колегата иска през 15 мин да добавя +1 в БД-то, аз му предложих чрез CronJob , но не го устройва и за това търси друг вариант за автоматично изпълнение на заявката :)

Edit: Ето темата относно въпроса каква е целта
 
Msecurity каза:
...
Колегата иска през 15 мин да добавя +1 в БД-то, аз му предложих чрез CronJob , но не го устройва и за това търси друг вариант за автоматично изпълнение на заявката :)

Edit: Ето темата относно въпроса каква е целта
От раздела, в който е пусната темата, може да се предположи, че няма никакви php-та и бази данни. И точно тук идва въпросът - за какво ще служи този таймер. И понеже това не се разбира от въпроса, предполагам че е просто за образователна цел.
Затова просто трябва raptorial да се изрази по-подробно, преди да получи това, което търси.
 
значи както каза МС , ще го използвам за да Update-ва база данни на всеки 10 минути и не искам при всеки рефреш да започва от начало , а да продължава от числото , което е достигнато преди рефреш .
Ако има и друг вариант , който не използва Cookies , а например да се записва в дб или нещо подобно .
Ще съм много благодарен , ако някой ми помогне.
А ако не разбирате какво искам просто ми пишете на лс да ви дам примерен линк :)
Пример:
NnAS71P.png
 
Най-добрия вариант е бисквитки или сесии. За да запазваш в базата данни, то всяка една секунда трябва да я запазваш в базата данни, а това са постоянно заявки(ненужни).


http://stackoverflow.com/questions/11272190/how-to-make-countdown-timer-to-not-reset-on-page-refresh
 
Мерси много , намерих каквото ми трябва , но имам проблем със скрипт
Код:
<?php
$timestamp = ( isset($_REQUEST['timestamp']) ) ? $_REQUEST['timestamp'] : "";
 
session_start(); 
if (!isset($_SESSION['endOfTimer'])){ 
    $endOfTimer = time() + 10; 
    $_SESSION['endOfTimer'] = $endOfTimer; 
} 

if(($_SESSION['endOfTimer'] - time()) < 0) { 
      $timeTilEnd = 0; 
} 
else { 
      $timeTilEnd = $_SESSION['endOfTimer'] - time(); 
} 

if($timeTilEnd <= 0) { 
    $timeTilEnd = time() + 10; 
    $_SESSION['endOfTimer'] = $timeTilEnd; 
} 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled</title>
</head>

<body>

    <div class="transbox">Нова точка <span id="timer"><?php echo $timeTilEnd; ?></span> секунди</div>
    <script type="text/javascript">
		
	</script>
</body>
</html>

не иска да редиректва , моля ви спешно е!
Благодаря пак.[/js]
 
Ами не редиректва, защото ти намаляш стойността, докато TimeLeft ти е по-голямо от 0. Като стане 0, вече не се намаля, а ти си направил проверка да те редиректва, когато стойността е по-малка от 0.

Направи така

[js]
if ( TimeLeft <= 0 ) {
window.location.href = redirect;
}
[/js]
 

Back
Горе