Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1448 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Compte a rebours

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Compte a rebours

n°1528107
hyp0
Posté le 13-03-2007 à 19:58:25  profilanswer
 

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

mood
Publicité
Posté le 13-03-2007 à 19:58:25  profilanswer
 

n°1528122
olivthill
Posté le 13-03-2007 à 21:34:39  profilanswer
 

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.

n°1528125
hyp0
Posté le 13-03-2007 à 22:05:48  profilanswer
 


> 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

n°1528554
hyp0
Posté le 14-03-2007 à 17:38:42  profilanswer
 

up

n°1528879
hyp0
Posté le 15-03-2007 à 13:21:46  profilanswer
 

personne n'as une idee?

n°1529594
fabrice91
Posté le 16-03-2007 à 15:39:21  profilanswer
 

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

n°1529864
hyp0
Posté le 17-03-2007 à 09:46:33  profilanswer
 

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.

n°1529951
gatsu35
Blablaté par Harko
Posté le 17-03-2007 à 18:00:30  profilanswer
 

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]

n°1529960
hyp0
Posté le 17-03-2007 à 18:21:53  profilanswer
 

oui en effet gatsu a raison :x

n°1530028
fabrice91
Posté le 18-03-2007 à 00:26:17  profilanswer
 

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 ???

mood
Publicité
Posté le 18-03-2007 à 00:26:17  profilanswer
 

n°1530033
gatsu35
Blablaté par Harko
Posté le 18-03-2007 à 06:05:54  profilanswer
 

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.

n°1530080
hyp0
Posté le 18-03-2007 à 12:44:25  profilanswer
 

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

n°1530093
masklinn
í dag viðrar vel til loftárása
Posté le 18-03-2007 à 13:44:57  profilanswer
 

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
n°1530113
hyp0
Posté le 18-03-2007 à 15:54:23  profilanswer
 

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

n°1530116
masklinn
í dag viðrar vel til loftárása
Posté le 18-03-2007 à 16:01:08  profilanswer
 

C'est l'occasion d'apprendre


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1530141
hyp0
Posté le 18-03-2007 à 18:09:38  profilanswer
 
n°1530142
masklinn
í dag viðrar vel til loftárása
Posté le 18-03-2007 à 18:14:05  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Compte a rebours

 

Sujets relatifs
compte à reboursUn compte à rebours avec ouverture sur un lien
[flash] compte a reboursDécompte sur compte à rebours
Affichage d'un compte à reboursCompte a Rebours
Compte à rebours[BAT] Compte à rebours
Compte à Rebours[HTML/Javasript] Aide pour un compte à rebours SVP
Plus de sujets relatifs à : Compte a rebours


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR