Compte a rebours

Compte a rebours - HTML/CSS - Programmation

Marsh Posté le 13-03-2007 à 19:58:25    

Bonsoir a tous,
 
Je realise actuellement un petit jeu en php et il faudrait un script qui prend en argument une duree et qui affiche le nombre de jours, d'heures, de minutes et de secondes avant la fin en actualisant a chaque secondes, je n'ai pas trouvé comment faire en php, mais j'ai trouvé cela:
 
http://www.biblioscript.com/javasc [...] 2000.shtml
 
Est ce optimisé? COmment faire pour que l'affichage se fasse sur la page directement et non pas dans des champs?
Comment passer l'argument a la fonction a partir de php?
 
Merci

Reply

Marsh Posté le 13-03-2007 à 19:58:25   

Reply

Marsh Posté le 13-03-2007 à 21:34:39    

Bonjour,
 
> Est-ce optimisé ?
 
Le javascript ne s'optimise pas beaucoup.
 
> Comment faire pour que l'affichage se fasse sur la page directement et non pas dans des champs ?
 
On peut utiliser innerHTML, qui marche avec mon IE.6 et mon Firefox 1.0.7 mais, peut-être pas avec Opera (le navigateur souvent utilisé par ceux qui ont un Macintosh).
Pour cela, il faut, dans le body, remplacer :
 
<input type="text" name="annees" size="2"> an  
<input type="text" name="jours" size="3"> jours  
<input type="text" name="heures" size="2"> heures  
<input type="text" name="minutes" size="2"> minutes  
<input type="text" name="secondes" size="2"> secondes avant Noël 2010 !
 
par
 
<span id="arebours">Compte à rebours.</span>
 
et à la fin de la fonction Javascript, remplacer :
 
document.formulaire.annees.value = diff_annee;
document.formulaire.jours.value = diff_jours;
document.formulaire.heures.value = diff_heures;
document.formulaire.minutes.value = diff_minutes;
document.formulaire.secondes.value = diff_secondes;
 
par :
 
document.getElementById('arebours').innerHTML="Il reste "+diff_annee+ " ans, "+diff_jours+" jours, "+diff_heures+ " heures, "+diff_minutes+" minutes et "+diff_secondes+" secondes avant Noël 2001";
 
> Comment passer l'argument a la fonction a partir de php?  
 
Quel argument ? Il n'y en a pas. La date de référence est en dure et c'est très bien parce que l'utilisateur ne va pas s'amuser à la changer.
 
> Merci
 
De rien.

Reply

Marsh Posté le 13-03-2007 à 22:05:48    


> Comment passer l'argument a la fonction a partir de php?  
 
Quel argument ? Il n'y en a pas. La date de référence est en dure et c'est très bien parce que l'utilisateur ne va pas s'amuser à la changer.  
 
Bah la fonction il n'y en qu'une seule mais il y aura plusieurs valeurs dans le script et ca c'est dans php que ca se determine c'est pour ca :x

Reply

Marsh Posté le 14-03-2007 à 17:38:42    

up

Reply

Marsh Posté le 15-03-2007 à 13:21:46    

personne n'as une idee?

Reply

Marsh Posté le 16-03-2007 à 15:39:21    

hyp0 a écrit :

Bonsoir a tous,
 
Je realise actuellement un petit jeu en php et il faudrait un script qui prend en argument une duree et qui affiche le nombre de jours, d'heures, de minutes et de secondes avant la fin en actualisant a chaque secondes, je n'ai pas trouvé comment faire en php,  
Merci


ce serait ptete plus simple de le faire en php...
tu passes le parametre de la durée, tu le convertis en millisecondes
ensuite tu sauves quelque part la date actuelle a partir de laquelle demarre le compte a rebours.(begin)
puis tu fais un while dans lequel tu regardes si la date actuelle (now) est superieure ou egale a la date begin + la durée
si oui tu as atteint/dépassé ta borne -> stop
sinon le while continue
Apres tout le reste c'est une question de jonglage entre les formats de date et conversion de jour/heure/secondes mais y a plein de fonction php pour ca...poste plutot sur le forum php

Reply

Marsh Posté le 17-03-2007 à 09:46:33    

fabrice91 a écrit :

ce serait ptete plus simple de le faire en php...
tu passes le parametre de la durée, tu le convertis en millisecondes
ensuite tu sauves quelque part la date actuelle a partir de laquelle demarre le compte a rebours.(begin)
puis tu fais un while dans lequel tu regardes si la date actuelle (now) est superieure ou egale a la date begin + la durée
si oui tu as atteint/dépassé ta borne -> stop
sinon le while continue
Apres tout le reste c'est une question de jonglage entre les formats de date et conversion de jour/heure/secondes mais y a plein de fonction php pour ca...poste plutot sur le forum php


 
 
Ah d'accord je ne savais pas que c'etait possible en php, merci je vais poster sur le forum php.

Reply

Marsh Posté le 17-03-2007 à 18:00:30    

fabrice91 a écrit :

ce serait ptete plus simple de le faire en php...
tu passes le parametre de la durée, tu le convertis en millisecondes
ensuite tu sauves quelque part la date actuelle a partir de laquelle demarre le compte a rebours.(begin)
puis tu fais un while dans lequel tu regardes si la date actuelle (now) est superieure ou egale a la date begin + la durée
si oui tu as atteint/dépassé ta borne -> stop
sinon le while continue
Apres tout le reste c'est une question de jonglage entre les formats de date et conversion de jour/heure/secondes mais y a plein de fonction php pour ca...poste plutot sur le forum php


Et tu ne t'es pas dit que réactuliser une page toutes les secondes c'est un peu très con [:dawak]

Reply

Marsh Posté le 17-03-2007 à 18:21:53    

oui en effet gatsu a raison :x

Reply

Marsh Posté le 18-03-2007 à 00:26:17    

Ah oui j'avais zappé le "en actualisant à chaque seconde"  :sarcastic:
J'avais en tête de ne réaliser l'action suivante qu'à la fin du compte à rebours, sans le montrer...
Et avec un zeste d'ajax ???

Reply

Marsh Posté le 18-03-2007 à 00:26:17   

Reply

Marsh Posté le 18-03-2007 à 06:05:54    

fabrice91 a écrit :

Ah oui j'avais zappé le "en actualisant à chaque seconde"  :sarcastic:
J'avais en tête de ne réaliser l'action suivante qu'à la fin du compte à rebours, sans le montrer...
Et avec un zeste d'ajax ???


meme avec un zeste d'ajax c'est tout aussi stupide. C'est une action que tu peux faire en JS en 3 lignes, donc balancer de l'ajax pour ça est débile. ca fait quand même un appel serveur toutes les secondes.

Reply

Marsh Posté le 18-03-2007 à 12:44:25    

A, et c'est quoi les 3 lignes de JS? :p

Reply

Marsh Posté le 18-03-2007 à 13:44:57    

olivthill a écrit :

Bonjour,
 
> Est-ce optimisé ?
 
Le javascript ne s'optimise pas beaucoup.


lol

hyp0 a écrit :

A, et c'est quoi les 3 lignes de JS? :p


setTimeout + méthodes de dates


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 18-03-2007 à 15:54:23    

euh je rappelle que je ne connais rien en JS :x

Reply

Marsh Posté le 18-03-2007 à 16:01:08    

C'est l'occasion d'apprendre


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 18-03-2007 à 18:09:38    

Reply

Marsh Posté le 18-03-2007 à 18:14:05    

Je préfère donner des ressources de qualité, mais après tu fais comme tu veux [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed