ajor
Messages postés90Date d'inscriptionmercredi 22 décembre 2004StatutMembreDernière intervention19 août 2020
-
23 juil. 2008 à 10:53
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
23 juil. 2008 à 11:20
Bonjour à tous,
J'aimerais pour mon site, créer un compte à rebours qui fonctionne à l'heure du serveur, afin que tous les client aient exactement le même affichage.
J'en ai déjà créé un en Javascript (qui appelle une fonction java pour récupérer l'heure du serveur), mais ce compte à rebours plante parfois.
XtremDuke
Messages postés626Date d'inscriptionsamedi 28 septembre 2002StatutMembreDernière intervention18 mai 20094 23 juil. 2008 à 11:08
En javascript, tout s'exécute coté client. Donc l'heure que tu vas récupérer sera l'heure système de l'utilisateur. Par interpolation on peut donc en déduire qu'il te faut un langage orienté serveur pour cela (php, asp, ...).
Le principe est simple, tu lances ton compte à rebour de manière classic à la difference que l'heure de départ sera une variable écrite dynamiquement.
Exemple:
<script type="text/javascript">
var timeStart = <?php
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 23 juil. 2008 à 11:20
Bonjour,
il vaudrait quand-même mieux éviter de rappeler un serveur uniquement
pour l'heure, mais un "compteur" coté client n'est pas sûr, car le
setTimeout n'est pas un modèle de précision.
dans un 1er temps récupérer l'heure du serveur,
coté client calculer la différence l'heure client et l'heure serveur
et une fonction appelée avec setTiemout qui affiche l'heure client - différence.