Defi -> Compte à rebour "light"

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Defi -> Compte à rebour "light"

par ptitgenie69 » 01 août 2007, 12:50

:agenouille: Bon ..

Merci a tous !

par Sékiltoyai » 30 juil. 2007, 16:53

J'étais sûr d'avoir déjà vu ce code, et oui je l'ai déjà vu : http://www.phpfrance.com/forums/viewtopic.php?t=30334
Quand on te propose des solutions, libre à toi de ne pas les utiliser, mais c'est plutôt vexant, surtout quand tu fais des tonnes de calculs pour peu de choses.
Ensuite, si tu avais lu mes conseils, tu aurais lu que quand on veut une exécution régulière, setTimeOut(), on le met avant la liste de gros calculs supers longs, donc en début de fonction, ou alors on utilise setInterval à la place…

par ptitgenie69 » 30 juil. 2007, 13:01

la question c'est simplement comment faire pour que je décompte des secondes ?? car la, a cause de l'execution du script, au bout de 30 secondes, il en est passé 35 ! (temps d'execution du script).

Et je ne me voit pas aller chercher l'heure du serveur a chaque secondes, vive les requtes ..

Merci.

par sadeq » 30 juil. 2007, 11:48

déjà tu as une erreur ici:

Code : Tout sélectionner

if (secondes = 0)document.getElementById('test').innerHTML="";
Corrigé

Code : Tout sélectionner

if (secondes == 0)document.getElementById('test').innerHTML="";
il fallait == au lieu de =

Sinon j'ai toujours pas compris pourquoi tout ça et quelle est la question?

par ptitgenie69 » 30 juil. 2007, 08:56

Merci de vos réponses ..

Pour illustrer mes propos; voici le code qui s'execute sur une page :
http://ptg69.free.fr/chrono/

Vous allez donc voir que si vous faite F5, le chrono ne repart par a sa valeur initiale car il est constant comme je le disais plus haut.

Si vous attendez un peu, vous verrez aussi que en faisant un F5, il peut y avoir une différence de quelques secondes entre ce qu'il y avait et ce qui se rafraichit. (c'est le problème majeur, le script prennat du temps, il ralonge les secondes qui n'en sont plus vraiment ..

Donc voila, je fait un petit calcul lorsque vous arrivez sur la page pour afficher une valeur comme si le chrono ne s'arretait jamais !

De cette manière, vous pouvez arriver en pleine parti dans ce jeu ( je l'ai dit ^^) et etre au meme niveau de temps que les autres.

Merci d'avance pour vos futurs réponses ..

par Sékiltoyai » 29 juil. 2007, 18:50

Et pour nous donner une petite idée, il doit servir à quoi le compte à rebour ?

Re: Defi -> Compte à rebour "light"

par sadeq » 29 juil. 2007, 18:33

Bonjour ;

....... (vous me suivez ?)......

....... je félicite ceux qui ont tout compris, .......
On te suit plus là, tu vois bien que personne n'a compris grand chose.... :?

Defi -> Compte à rebour "light"

par ptitgenie69 » 27 juil. 2007, 13:09

Bonjour ;

Voila, je me casse la tête pour trouver un moyen de faire un compte a rebour un peu spécial, qui doit demander le moins de requete possible (requet ajax). Le plus complexe; c'ets surtout de faire en sorte que les secondes qui passent soit vraiment des secondes ..

Celuici doit décompter 3 minutes et arrivé a zéro, il décompte de 20 secondes. Le tout qui boucle :
- 3 min
- 20 sec
- 3 min
- 20 sec ..

Je m'explique :

• Le compte a rebour doit etre constant (virtuellment), c'est à dire que meme s'il n'y a personne pour le voir, le cycle doit continer mais sans pour autant executer de script. Pour cela, on peu se servir d'une variable tel que date. avec un calcul, on part du 1er janvier 1970 00:00:00 GMT et on regarde ou le chrono en serait a l'heure actuelle s'il n'avait jamais cesser de boucler. Reste plus qu'a passer cette valeur dans une variable et a lancer le chrono avec cette valeur. (vous me suivez ?)

• Bien sur, dans les divers essais que j'ai fait, le prblème récurent c'est que l'execution du script prends du temps ^^ donc fait passer les secondes plus lentement. Et si je charge la meme page dans un autre onglet (donc initialisation du compteur), je vais avoir 4 ou 5 secondes de différence entre mes deux pages.

Alors voila, je m'attent bien sur a des questions car je félicite ceux qui ont tout compris, et j'espère avoir des idée, ou des proposition pour faire ce chrono ..

PS : mercid 'avance pour vos réponses !