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 :

Modification d'un compteur pour jours/heures/etc..


Sujet :

JavaScript

  1. #1
    Membre confirmé

    Homme Profil pro
    Développeur PHP MySQL
    Inscrit en
    Janvier 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur PHP MySQL
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2015
    Messages : 41
    Par défaut Modification d'un compteur pour jours/heures/etc..
    Bonjour,
    Je souhaite afficher ce compteur jusqu'aux jours heures minutes secondes
    Modifiez le code à souhait.
    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
    33
    34
    35
    36
    37
    38
     
    <script type="text/javascript">
    function rebour(tps)
    {
            if (tps>0)
            {
                    var heure = Math.floor(tps/3600);
                    if(heure >= 24)
                    {
                            var jour = Math.floor(heure/24);
                            var moins = 86400*jour;
                            var heure = heure-(24*jour);
                    }
                    else
                    {
                            var jour = 0;
                            var moins = 0;
                    }
                    moins = moins+3600*heure;
                    var minutes = Math.floor((tps-moins)/60);
                    moins = moins + 60*minutes;
                    var secondes = tps-moins;
                    minutes = ((minutes < 10) ? "0" : "") + minutes;
                    secondes = ((secondes < 10) ? "0" : "") + secondes;
                    document.getElementById("compteRebour_affiche").innerHTML = 'Temps restant'+minutes+'m'+secondes+'s';
                    var restant = tps-1;
                    setTimeout("rebour("+restant+")", 1000);
            }
            else
            {
                    document.getElementById("compteRebour_affiche").innerHTML = 'chargement ...';
            }
    }
    </script>
    </head>
    <body>
    <div id="compteRebour_affiche"></div>
    <script type="text/javascript">rebour(70);</script>

    Si vous avez un code plus rapide et optimiser, je prends aussi, en vous remerciant.
    P.S: Ce n'est pas le mien.
      0  0

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut


    Il y a plusieurs exemples sur le forum.

    Mon compte à rebours, voir le blog : https://www.developpez.net/forums/bl...urs-countdown/

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <output id="countdown"></output>

    Code JavaScript : 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
    <script defer src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
    <script defer src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/locale/fr.js"></script>
    <script defer src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.20/moment-timezone-with-data.min.js"></script>
    <script defer src="https://danielhagnoul.developpez.com/lib/dvjh/dvjhUtilities-1.8.2.js"></script>
    <script defer>
        window.addEventListener('load', ev => {
            moment.locale('fr');
     
            // compte à rebours pendant une minute et 20 secondes avec un intervalle d'une seconde
            // kCountdown( "#countdown", 1, 20, 1 );
     
            // ci-dessous, compte à rebours à partir d'une date future
            kCountdownFromDate("#countdown", 1, "2020-08-20 18:15:30");
     
            // fin code du test
     
            kIDUnique();
        }, {
            capture: false,
            passive: true,
            once: false
        });
    </script>

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)
      0  0

  3. #3
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Citation Envoyé par Skyth
    Pourriez-vous modifier cette partie pour n'afficher que le minimum par exemples: 2h35s 1j19h14m9s
    Et après rajouter les 0 au nombres inférieurs à 10
    En vous remerciant beaucoup.
    Les modifications sont très faciles à faire, exemple :


    Code JavaScript : 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
    /*
    timer.value = "Il reste : " +
        duration.get("years") + " an(s), " +
        duration.get("months") + " mois, " +
        duration.get("days") + " jour(s), " +
        duration.get("hours") + " heure(s), " +
        duration.get("minutes") + " minute(s), " +
        duration.get("seconds") + " seconde(s)";
    */
     
    const
        years = duration.get("years"),
        months = duration.get("months"),
        days = duration.get("days"),
        hours = duration.get("hours"),
        minutes = duration.get("minutes"),
        seconds = duration.get("seconds");
     
    timer.value = '';
    timer.value += years > 0 ? years + 'an' : '';
    timer.value += months > 0 ? months + 'mois' : '';
    timer.value += days > 0 ? days + 'j' : '';
    timer.value += hours > 0 ? (hours > 9 ? hours + 'h' : '0' + hours + 'h') : '';
    timer.value += minutes > 0 ? (minutes > 9 ? minutes + 'm' : '0' + minutes + 'm') : '';
    timer.value += seconds > 0 ? (seconds > 9 ? seconds + 's' : '0' + seconds + 's') : '';

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)
      0  0

  4. #4
    Membre confirmé

    Homme Profil pro
    Développeur PHP MySQL
    Inscrit en
    Janvier 2015
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur PHP MySQL
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2015
    Messages : 41
    Par défaut
    Je souhaite au final:
    - recevoir une variable PHP en entrée
    - et à la fin du countdown lancer une requête sql état: "Terminé".
    Merci encore.
      0  0

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Tu crois vraiment qu'on est là pour bosser à ta place ?

    Ce n'est pas comme ça que le forum fonctionne.
    Il faut, au minimum, que tu montres ce que tu as tenté de faire.
    Dernière modification par Invité ; 14/08/2018 à 12h28.
      0  0

  6. #6
    Invité
    Invité(e)
    Par défaut
    @Skyth
    Si tu veux embaucher quelqu'un pour ce travail, il existe un forum "Annonces Emplois".
    Dernière modification par Invité ; 14/08/2018 à 12h07.
      0  0

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/04/2015, 09h57
  2. Réponses: 5
    Dernier message: 28/06/2014, 19h53
  3. Script de compteur de jours, heures, minutes, secondes depuis une date
    Par Dsphinx dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/05/2013, 10h37
  4. Réponses: 12
    Dernier message: 03/01/2007, 13h55

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