SuperDevy
Messages postés842Date d'inscriptiondimanche 24 novembre 2002StatutMembreDernière intervention 2 juillet 2007
-
24 juin 2004 à 23:39
benz -
11 déc. 2013 à 10:47
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
bonjour,
ton code est parfait, sauf que le bug persiste en dernier jour, et pour cela, il suffit de dupliquer ton code en remplaçant 1 par 0 comme suit:
anto511000
Messages postés1Date d'inscriptionmercredi 25 juin 2008StatutMembreDernière intervention26 juin 2008 26 juin 2008 à 03:22
Bonjour, j'ai envi de relancer un peu le sujet car je suis tombé sur le script idéale pour annoncer l'arriver prochaine d'un évènement.
J'aimerais juste savoir si certaine personne aurait fait des améliorations concernant se script et si la version qui est dispo en téléchargement est un peu pres sans problème ?
De plus j'aimerais vous demander si il serait possible de donner les jours au lieu des mois et des jours : par exemple 63 jour au lieu de 2 mois, 2 jour, sa permettrai de ne pas s'embéter avec les mois de 30 ou de 31 jour. Merci de votre réponse.
Seraphino
Messages postés29Date d'inscriptionjeudi 14 avril 2005StatutMembreDernière intervention 5 octobre 2010 8 mars 2008 à 18:20
Dans l'étude de ce compteur à rebours on s'aperçoit qu'il pêche un peu partout :( car lorsqu'il ne reste que 15 jours à cheval sur deux mois il affiche pas le temps restant souhaité. Exemple on est le 25 mars 2008 et l'échéance est le 2 avril 2008, il affiche : 1 mois, 5 jours, 3 heures,52 minutes, 38 secondes. Ce qui est très moyen :s Pour palier ce problème il est préférable de séparer tous les textes à afficher, c'est à dire qu'au lieu d'avoir un affichage fin grotesque on sépare avec un affichage_month, affiche_day, affichage_hrs, etc... dans mon exemple je n'utilise que 30 à 31 jours d'échéance donc je n'ai pas besoin d'afficher les mois.
et ça me donne le code suivant :
if (mois_fin-mois 0 && jour_fin-jour 1){ //ici si le mois en cours est égal à celui de l'échéance et que le jour en cours est la veille de l'échéance alors on affiche zéro dans les jours pour avoir l'échéances à 24 heures ;)
affichage_day = "00";
affichage_hrs = fin.getHours();
affichage_min = fin.getMinutes();
affichage_sec = fin.getSeconds();
}
else if (mois_fin-mois == 1){ // ici si le mois en cours est le mois précédent la date d'échéance alors comme nous n'affichons pas les informations du mois nous faisons un calcul pour avoir le nombre de jour exact ex: jour en cours 25 et jour d'échéance le 2 sera égal à 30-25+2 soit 7 jours
affichage_day = (30 - jour)+(jour_fin);
affichage_hrs = fin.getHours();
affichage_min = fin.getMinutes();
affichage_sec = fin.getSeconds();
}
else if (mois_fin-mois == 0){ //ici si le mois en cours est égal à celui de l'échéance alors on laisse le calcul normal car si le jour en cours est le 2 et l'échéance le 5 on obtiendra bien 3 jours ;)
affichage_day = fin.getDate();
affichage_hrs = fin.getHours();
affichage_min = fin.getMinutes();
affichage_sec = fin.getSeconds();
}
ce code corrige bien le problème rencontré par contre, il est réglé en année commercial c'est à dire 30 jours par mois et ne prends pas en compte les mois de 31 jours ce qui risque d'être gênant lors du passage du 31 au premier où le 31 ne sera pas pris en compte.
Si j'ai le temps de me repencher dessus alors je rajouterai le code qui faut mettre je pense à un if jour=31 alors (30 - jour)+(jour_fin-1) ou fin.getDate()-1;
Seraphino
Messages postés29Date d'inscriptionjeudi 14 avril 2005StatutMembreDernière intervention 5 octobre 2010 7 mars 2008 à 21:59
S'il y a des intéressé je poste ce petit bout de code assez simple pour corriger le soucis des 24 heures
fdirect
Messages postés1Date d'inscriptionjeudi 13 juillet 2006StatutMembreDernière intervention 4 septembre 2006 4 sept. 2006 à 12:02
Comment on fait l'action script ?
Parceque je suis méga paumé :s
f1web@hotmail.fr si vous voulez bien m'aidez svp
Merci beaucoup
prachou
Messages postés13Date d'inscriptionmercredi 11 décembre 2002StatutMembreDernière intervention 3 juillet 2008 6 juin 2006 à 16:51
Pas mal comme code mais moi aussi j'ai un problème pour résoudre l'erreur lorsqu'il reste plus que 24h
Shadow4ever
Messages postés1Date d'inscriptionjeudi 18 mai 2006StatutMembreDernière intervention18 mai 2006 18 mai 2006 à 17:29
Comment on fait pour changer les chifre ?
natspace
Messages postés1Date d'inscriptionmardi 27 juillet 2004StatutMembreDernière intervention 8 avril 2006 8 avril 2006 à 12:18
Personne n'as trouvé de correction pour le problème quand il reste plus que 24H???
avalanche_w
Messages postés1Date d'inscriptionvendredi 10 février 2006StatutMembreDernière intervention13 février 2006 13 févr. 2006 à 11:22
j'arrive pas a lire, il me marque format inattendu!!
husky01
Messages postés1Date d'inscriptionmercredi 15 novembre 2000StatutMembreDernière intervention 4 février 2006 4 févr. 2006 à 02:24
Vraiment dommage que l'auteur n'ait pas corrigé l'erreur de son compte à rebours, ça rend le code inutilisable car 24h avant, on a un compte à rebours qui affiche une année de décalage. :-(
badmike95
Messages postés45Date d'inscriptionvendredi 18 novembre 2005StatutMembreDernière intervention20 mai 2012 23 déc. 2005 à 17:05
je narrive pas a modifier les parametre, je ne sais meme pas comment faire ?
quelqu'un peu m'aider svp ?
photos09
Messages postés3Date d'inscriptionmardi 23 août 2005StatutMembreDernière intervention27 janvier 2007 1 nov. 2005 à 11:37
Une petite question, pour le problème des 24 heures avant il y a un problème... je n'arrive pas à le faire marcher avec l'astuce de GUED... Si quelqu'un peut m'expliquer ça serait super sympa... Merci d'avance...
dubstyle
Messages postés2Date d'inscriptionlundi 5 janvier 2004StatutMembreDernière intervention25 août 2005 25 août 2005 à 12:16
Yes ! Ca ressemble gros-modo à ce que j'ai fait pour Party Time (même si je m'étais un peu plus pris la tête avec les singuliers et plurielles et le fait de ne pas afficher les valeurs nulles) : cf. bandeau en haut à droite sur http://www.partytime.fr Mais il reste un gros problème à ce genre de compte à rebours : c'est qu'il dépend de l'horloge locale du PC sur lequel il est lu, et donc ne peut pas s'appliquer à un la clôture d'une vente parce que suivant le fuseau horaire sur lequel tu te trouves, tu n'as pas le même compte à rebours puique la date ne tient pas compte du fuseau horaire !!!
Donc, si quelqu'un avait le même genre de compte à rebours mais en gérant les fuseaux horaire, ça m'intéresserait grâve....
cs_valeriet
Messages postés10Date d'inscriptionlundi 8 août 2005StatutMembreDernière intervention12 février 2007 8 août 2005 à 16:01
Pour le problème du mois, inutile d'ajouter "+1" à "mois = ladate.getMonth()+1;"...
Enfin si, c'est utile, mais il y a plus simple !
Explication : dans flash les mois se comptent de 0 à 11, 0 étant janvier et 11 décembre...
il suffit de mettre le bon numéro de mois au début du code !
(en passant merci pour ce compte à rebours, je m'arrachais les cheveux à essayer d'en créer un !)
frodonm
Messages postés4Date d'inscriptionjeudi 13 janvier 2005StatutMembreDernière intervention 3 mars 2005 26 mai 2005 à 11:06
Pour modifier les parametres, il faut aller dans le fichier fla et alle dans les parametres actionscript de la page
ensuite il suffit de remplacer la date
a Plus
aknoss
Messages postés1Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention24 mai 2005 24 mai 2005 à 11:52
comment modifier poue mettre nos parametres ?
cs_gued
Messages postés1Date d'inscriptionmercredi 30 mars 2005StatutMembreDernière intervention 8 mai 2005 8 mai 2005 à 15:02
Trés bien cette application, mais il ya un problème pour le décompte des minutes.
Il y a une petite erreur au niveau de " fin = new Date (annee_fin-annee,mois_fin-mois .......) . Il faut enlever le "s" à minutes_fin !!!!
Sinon c'est super!!!
frodonm
Messages postés4Date d'inscriptionjeudi 13 janvier 2005StatutMembreDernière intervention 3 mars 2005 22 févr. 2005 à 23:21
un probleme egalement 24 h avant la fin
macmartygan
Messages postés3Date d'inscriptionsamedi 29 janvier 2005StatutMembreDernière intervention 2 février 2006 7 févr. 2005 à 22:54
salut et merci pour le compte a rebour
il est vrais que c est utile
voila j ai retouché le code pour le probleme de la date
je ne sais pas si j ai bien fait mais en tout cas , ça marche...
a la ligne "mois = ladate.getMonth()+1;"
j ai juste rajouté le +1 et le tour est joué
Mickey131
Messages postés1Date d'inscriptiondimanche 4 juillet 2004StatutMembreDernière intervention15 juillet 2004 15 juil. 2004 à 19:20
Cvzan à réson ! Il y a 1 mois de décalage !
Autre super !
cvzan
Messages postés2Date d'inscriptionmercredi 30 juin 2004StatutMembreDernière intervention30 juin 2004 30 juin 2004 à 10:56
Ce ptit code est très intéressant mais nous sommes aujourd'hui le 30.06.2004 et l'affichage sur mon PC (la pendule est à l'heure) me donne : "Nous sommes le 30/5/2004". Il semble qu'il y ait un souci dans la fonction ladate.getMonth(), je crois avoir déjà rencontré ce souci mais me souviens plus.
C'est la première fois que je viens sur ce site !! Beau travail, félicitations.
cvzan
Messages postés2Date d'inscriptionmercredi 30 juin 2004StatutMembreDernière intervention30 juin 2004 30 juin 2004 à 10:49
Ce ptit code est très intéressant mais nous sommes aujourd'hui le 30.06.2004 et l'affichage sur mon PC (la pendule est à l'heure) me donne : "Nous sommes le 30/5/2004". Il semble qu'il y ait un souci dans la fonction ladate.getMonth(), je crois avoir déjà rencontré ce souci mais me souviens plus.
C'est la première fois que je viens sur ce site !! Beau travail, félicitations.
top30
Messages postés1158Date d'inscriptionvendredi 21 février 2003StatutMembreDernière intervention 6 août 2010 25 juin 2004 à 13:54
Ca peut servir à un site de vente aux enchères àvec date limite...
7/10
SuperDevy
Messages postés842Date d'inscriptiondimanche 24 novembre 2002StatutMembreDernière intervention 2 juillet 2007 24 juin 2004 à 23:39
Oui, il fallait ça ...
Ca manqué à la panoplie du parfait FLASHEUR TEMPOREL.
[6/10] C'est parfait, mais l'intérêt reste très très limité.
11 déc. 2013 à 10:47
ton code est parfait, sauf que le bug persiste en dernier jour, et pour cela, il suffit de dupliquer ton code en remplaçant 1 par 0 comme suit:
if (jour_fin-jour == 1){
affichage_fin = fin.getHours() + " heures : " + fin.getMinutes() + " minutes : " + fin.getSeconds() + " secondes";
}
else {
affichage_fin = fin.getDate() + " jours : " + fin.getHours() + " heures : " + fin.getMinutes() + " minutes : " + fin.getSeconds()+ " secondes";
}
if (jour_fin-jour == 0){
affichage_fin = fin.getHours() + " heures : " + fin.getMinutes() + " minutes : " + fin.getSeconds() + " secondes";
}
else {
affichage_fin = fin.getDate() + " jours : " + fin.getHours() + " heures : " + fin.getMinutes() + " minutes : " + fin.getSeconds()+ " secondes";
}
sinon merci pour ce code ;)
26 juin 2008 à 03:22
J'aimerais juste savoir si certaine personne aurait fait des améliorations concernant se script et si la version qui est dispo en téléchargement est un peu pres sans problème ?
De plus j'aimerais vous demander si il serait possible de donner les jours au lieu des mois et des jours : par exemple 63 jour au lieu de 2 mois, 2 jour, sa permettrai de ne pas s'embéter avec les mois de 30 ou de 31 jour. Merci de votre réponse.
8 mars 2008 à 18:20
et ça me donne le code suivant :
if (mois_fin-mois 0 && jour_fin-jour 1){ //ici si le mois en cours est égal à celui de l'échéance et que le jour en cours est la veille de l'échéance alors on affiche zéro dans les jours pour avoir l'échéances à 24 heures ;)
affichage_day = "00";
affichage_hrs = fin.getHours();
affichage_min = fin.getMinutes();
affichage_sec = fin.getSeconds();
}
else if (mois_fin-mois == 1){ // ici si le mois en cours est le mois précédent la date d'échéance alors comme nous n'affichons pas les informations du mois nous faisons un calcul pour avoir le nombre de jour exact ex: jour en cours 25 et jour d'échéance le 2 sera égal à 30-25+2 soit 7 jours
affichage_day = (30 - jour)+(jour_fin);
affichage_hrs = fin.getHours();
affichage_min = fin.getMinutes();
affichage_sec = fin.getSeconds();
}
else if (mois_fin-mois == 0){ //ici si le mois en cours est égal à celui de l'échéance alors on laisse le calcul normal car si le jour en cours est le 2 et l'échéance le 5 on obtiendra bien 3 jours ;)
affichage_day = fin.getDate();
affichage_hrs = fin.getHours();
affichage_min = fin.getMinutes();
affichage_sec = fin.getSeconds();
}
ce code corrige bien le problème rencontré par contre, il est réglé en année commercial c'est à dire 30 jours par mois et ne prends pas en compte les mois de 31 jours ce qui risque d'être gênant lors du passage du 31 au premier où le 31 ne sera pas pris en compte.
Si j'ai le temps de me repencher dessus alors je rajouterai le code qui faut mettre je pense à un if jour=31 alors (30 - jour)+(jour_fin-1) ou fin.getDate()-1;
7 mars 2008 à 21:59
if (jour_fin-jour == 1){
affichage_fin = fin.getHours() + " heures : " + fin.getMinutes() + " minutes : " + fin.getSeconds() + " secondes";
}
else {
affichage_fin = fin.getDate() + " jours : " + fin.getHours() + " heures : " + fin.getMinutes() + " minutes : " + fin.getSeconds()+ " secondes";
}
4 sept. 2006 à 12:02
Parceque je suis méga paumé :s
f1web@hotmail.fr si vous voulez bien m'aidez svp
Merci beaucoup
6 juin 2006 à 16:51
18 mai 2006 à 17:29
8 avril 2006 à 12:18
13 févr. 2006 à 11:22
4 févr. 2006 à 02:24
23 déc. 2005 à 17:05
quelqu'un peu m'aider svp ?
1 nov. 2005 à 11:37
25 août 2005 à 12:16
Mais il reste un gros problème à ce genre de compte à rebours : c'est qu'il dépend de l'horloge locale du PC sur lequel il est lu, et donc ne peut pas s'appliquer à un la clôture d'une vente parce que suivant le fuseau horaire sur lequel tu te trouves, tu n'as pas le même compte à rebours puique la date ne tient pas compte du fuseau horaire !!!
Donc, si quelqu'un avait le même genre de compte à rebours mais en gérant les fuseaux horaire, ça m'intéresserait grâve....
8 août 2005 à 16:01
Enfin si, c'est utile, mais il y a plus simple !
Explication : dans flash les mois se comptent de 0 à 11, 0 étant janvier et 11 décembre...
il suffit de mettre le bon numéro de mois au début du code !
(en passant merci pour ce compte à rebours, je m'arrachais les cheveux à essayer d'en créer un !)
26 mai 2005 à 11:06
ensuite il suffit de remplacer la date
a Plus
24 mai 2005 à 11:52
8 mai 2005 à 15:02
Il y a une petite erreur au niveau de " fin = new Date (annee_fin-annee,mois_fin-mois .......) . Il faut enlever le "s" à minutes_fin !!!!
Sinon c'est super!!!
22 févr. 2005 à 23:21
7 févr. 2005 à 22:54
il est vrais que c est utile
voila j ai retouché le code pour le probleme de la date
je ne sais pas si j ai bien fait mais en tout cas , ça marche...
a la ligne "mois = ladate.getMonth()+1;"
j ai juste rajouté le +1 et le tour est joué
15 juil. 2004 à 19:20
Autre super !
30 juin 2004 à 10:56
C'est la première fois que je viens sur ce site !! Beau travail, félicitations.
30 juin 2004 à 10:49
C'est la première fois que je viens sur ce site !! Beau travail, félicitations.
25 juin 2004 à 13:54
7/10
24 juin 2004 à 23:39
Ca manqué à la panoplie du parfait FLASHEUR TEMPOREL.
[6/10] C'est parfait, mais l'intérêt reste très très limité.