Compte à rebours temps réel

WRInaute discret
Bonjour à tous,

Je recherche un code (JS, PHP?) qui me permette d'afficher un compte à rebours de 5 minutes sur mon site.
Mais celui-ci doit être en temps réel (heure serveur).

Un internaute qui arrive sur mon site prends le compte à rebours en cours (il arrive par exemple alors que le compte est à 2:32).

Je ne souhaite pas que le compte à rebours démarre quand l'internaute arrive, mais qu'il démarre par le serveur.

Je souhaite ensuite un redirection web à la fin des 5 minutes, et un redémarrage automatique ensuite.

C'est faisable ça?

Vous avez des pistes?

Cordialement

Sylvain
 
WRInaute impliqué
Tu récupères le code js d'un compteur qui se déclenche une action au bout de 5 minutes

Lors du chargement de la page, tu récupères la valeur courante du compte à rebours.

Tu modifies les 5 mins du code js par la valeur courante du compte à rebours

et voila tu fais en sorte que l'action déclenché soit un window.href=page_redirection.htm

et voila
 
WRInaute discret
Merci,

Et comment récupère t'on la valeur du compte à rebours lors du chargement de la page?
 
WRInaute impliqué
tout dépend où tu stockes la valeur de ton compte à rebours courant.

Tu peux la stocker en base par exemple.
 
WRInaute discret
Excuse moi, je ne suis pas une star du code...

Voici mon script qui fonctionne bien. Compte à rebours de 5 minutes, puis redirection sur une URL dès arrivée à 0.

Qu'est ce que je dois faire sur ce script pour que l'internaute qui arrive sur le site prenne le script en cours.

Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Count down</title>
<script type="text/javascript">
var tps = 300 ;
var m= 0;
var s=0;
var disp="";
var idtimer =setInterval('affichetemps()',1000);
 
function affichetemps(){
 
  tps-- ;
  //h = parseInt(tps/3600) ;
  m = parseInt((tps%3600)/60) ;
  s = parseInt((tps%3600)%60) ;
  disp = (m<10 ? "0"+m : m) + ':' + (s<10 ? "0"+s : s) ;
  document.getElementById('temps').innerHTML= disp;
 
   if ((s == 0 && m ==0)) {
   clearInterval(idtimer); 
url="http://www.o-beez.com"  // Changer ici l'url
Go(url)
}
}
function Go(url) {
//window.status="Go !"
//document.s.Time.value="Go !"
setTimeout("window.location=url", 500)
}

   
 
</script>
</head>
<body onload="idtimer">
<div id="temps" style="font-family: arial; size: 76px;">05:00</p>
</div>
</html>
 
WRInaute impliqué
Ok

Tu veux quoi exactement tu veux un compte à rebours toutes les 5 mins ? par exemple à

xxh00
xxh05
xxh10
...
xxh55

ou bien c'est une fois par jour ?
 
WRInaute discret
Oui, c'est cela... Une fois le compte à rebours terminé, je redirige sur une page web, et je relance un nouveau compte à rebours de 5 minutes.

Mais ce qui est important, c'est que l'internaute qui arrive sur la page prenne bien le compte à rebours en cours, et non pas qu'il le démarre.

J'espère que je suis clair...
 
Discussions similaires
Haut