Compte a rebours - HTML/CSS - Programmation
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.
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
Marsh Posté le 16-03-2007 à 15:39:21
hyp0 a écrit : Bonsoir a tous, |
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
Marsh Posté le 17-03-2007 à 09:46:33
fabrice91 a écrit : ce serait ptete plus simple de le faire en php... |
Ah d'accord je ne savais pas que c'etait possible en php, merci je vais poster sur le forum php.
Marsh Posté le 17-03-2007 à 18:00:30
fabrice91 a écrit : ce serait ptete plus simple de le faire en php... |
Et tu ne t'es pas dit que réactuliser une page toutes les secondes c'est un peu très con
Marsh Posté le 18-03-2007 à 00:26:17
Ah oui j'avais zappé le "en actualisant à chaque seconde"
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 ???
Marsh Posté le 18-03-2007 à 06:05:54
fabrice91 a écrit : Ah oui j'avais zappé le "en actualisant à chaque seconde" |
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.
Marsh Posté le 18-03-2007 à 13:44:57
olivthill a écrit : Bonjour, |
lol
hyp0 a écrit : A, et c'est quoi les 3 lignes de JS? |
setTimeout + méthodes de dates
Marsh Posté le 18-03-2007 à 16:01:08
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
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