IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Décomptes de temps bloqués


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 18
    Par défaut Décomptes de temps bloqués
    Bonjour,

    J'ai une page avec plusieurs compteurs de temps dynamiques affichant le temps restant entre la date du moment et une date de fin récupérée dans une base de données.
    Quand je mets un seul compteur sur la page, il fonctionne et les secondes s'écoulent normalement.
    Quand j'en mets plusieurs, le temps restant sur chacun apparait, mais les secondes ne diminuent pas (sauf bien entendu si je rafraichis la page).

    Voici le code de la partie concernée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    <script>
    function CAR(counter,annee,mois,jour,num)
    {
    	var date_actu = new Date();
    	var date_fin = new Date (annee,mois-1,jour);
    	var sec = (date_fin - date_actu) / 1000;
    	var n = 24 * 3600;
    	if (sec > 0) {
    		j = Math.floor (sec / n);
    		h = Math.floor ((sec - (j * n)) / 3600);
    		mn = Math.floor ((sec - ((j * n + h * 3600))) / 60);
    		sec = Math.floor (sec - ((j * n + h * 3600 + mn * 60)));
    		counter.innerHTML = j+"j"+h+"h"+mn+"mn"+sec+"s";
    	}
    	tRebour[num]=setTimeout ("CAR(counter,annee,mois,jour,num);", 1000);
    }
    </script>
     
    <p id='compte_rebours[4]'></p>
     
    <script>
    var compteur=document.getElementById('compte_rebours[4]');
    CAR(compteur,2011,01,01,4);
    </script>
     
    <p id='compte_rebours[1]'></p>
     
    <script>
    var compteur=document.getElementById('compte_rebours[1]');
    CAR(compteur,2010,06,01,1);
    </script>
    Si quelqu'un a une idée pour me sortir de cette impasse

    merci

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Merci de poster le code HTML + JavaScript généré, pas le PHP.

    http://www.developpez.net/forums/d73...isation-forum/
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 18
    Par défaut
    c'est rectifié, désolé

  4. #4
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Vos compteurs portent le même nom. :o
    C'est donc la même variable qui est redéfinies.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 18
    Par défaut
    Bonjour,

    Je ne comprends pas ce que vous voulez dire.
    Sur le premier compteur, le nom est compte_rebours[4], et sur le second, ils s'agit de compte_rebours[1].

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Ce que vermine veut dire, c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var compteur=document.getElementById('compte_rebours[4]');
    ...
    var compteur=document.getElementById('compte_rebours[1]');
    C'est bien toujours le même nom (compteur) et chaque déclaration écrase la précédente.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Décompte du temps passé sur une page
    Par PP(Team) dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 03/09/2011, 19h30
  2. Décompte du temps par dessus une vidéo
    Par Le_Suisse dans le forum Composants VCL
    Réponses: 4
    Dernier message: 06/07/2011, 10h05
  3. [Dates] Affichage et décompte de temps
    Par kendot dans le forum Langage
    Réponses: 8
    Dernier message: 06/02/2008, 16h27
  4. Réponses: 2
    Dernier message: 20/05/2007, 11h39
  5. Afficher un décompte de temps restant
    Par carmen256 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/04/2006, 23h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo