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 :

Multiple compte à rebours


Sujet :

JavaScript

  1. #1
    Membre habitué
    Homme Profil pro
    technicien
    Inscrit en
    Novembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : technicien
    Secteur : Bâtiment

    Informations forums :
    Inscription : Novembre 2011
    Messages : 7
    Par défaut Multiple compte à rebours
    Bonjour,


    Voici mon premier code d'appel via mysql , je récupère les valeurs "points" sous forme de tableau.
    J'ai essayé, ça fonctionne ainsi. La valeur POINTS transformée en $resultat sous forme de tableau. Jusque-là tout ce passe bien.

    Voir mon deuxième code.



    Code appelé via MySQL correct

    Code php : 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
    $dn = mysql_fetch_array(mysql_query('select points from users where username="'.$_SESSION['username'].'"'));
     
    $points1 = htmlentities($dn['points'], ENT_QUOTES, 'UTF-8');
     
     
     
    while($dnn = mysql_fetch_array($req))
    {
    if ($dnn['points'] > $points1)
    {
    $resultat = $dnn['points'] + 10 - $points1;
    }
    elseif ($dnn['points'] < $points1)
    {
    $resultat = $points1 + 10 - $dnn['points'];
    }
    elseif ($dnn['points'] == $points1)
    {
    $resultat = 10;
    }




    Mon deuxième code

    Il fonctionne à moitié.
    Après test j'obtiens ((((echo 'Temps de fin '. date('d-m-Y H:i:s', $temps_final) ."\n"; ))) pour toutes mes valeurs des tableaux correspondant à $resultat. Ca, ça fonctionne.

    Il s'agit d'un compte à rebours :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    le compte à rebours """" temps_restant= "<?php echo $temps_final;?>";"""""
    Il ne m'affiche que la première valeur de mon tableau mais pas les autres comptes à rebours alors que mes valeurs sont bien présentent.


    Quelqu'un pourrait il m'expliquer comment résoudre ce problème ?
    Merci par avance de vos réponses.




    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    <?php
    $temps_final = $resultat;
    echo 'Temps de fin '. date('d-m-Y H:i:s', $temps_final) ."\n";
    ?>
    <script>
    function decompte_temps_cab_buc()
     
    {
    var compteur=document.getElementById('compteur_cab_buc');
    s=temps_restant;
    m=0;
    h=0;
    j=0;
    if(s<0)
    {
    // Nous affichons le lien "Continuer" tant que le nombre de secondes restent inférieures à 0
    compteur.innerHTML="Terminé<br />"
    }
    // Si le temps restant est supérieur à 0
    else
    {
    if(s>59)
    {
    m=Math.floor(s/60);
    s=s-m*60
    }
    if(m>59)
    {
    h=Math.floor(m/60);
    m=m-h*60
    }
    if(h>23)
    {
    j=Math.floor(h/24);
    h=h-j*24
    }
     
    // cette partie sert uniquement à afficher 00 et non 0 si nos chiffre sont inférieur à 10.
    if(s<10)
    {
    s="0"+s
    }
    if(m<10)
    {
    m="0"+m
    }
    if(h<10)
    {
    h="0"+h
    }
     
    // Nous affichons le lien "Interrompre" tant que le nombre de secondes restent supérieures à 0
    compteur.innerHTML=j+":"+h+":"+m+":"+s+""
    }
     
    // Nous soustrayons une seconde à notre décompteur
    temps_restant=temps_restant-1;
     
    //Nous demandons à répéter cette opération toutes les secondes
    window.setTimeout("decompte_temps_cab_buc();",1000);
     
    }
    </script>
    <body>
    <div id="compteur_cab_buc">
    <script>
    temps_restant= "<?php echo $temps_final;?>";
    decompte_temps_cab_buc();
    </script>
    </div>

  2. #2
    Membre très actif Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 713
    Par défaut
    De ce que je vois ici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
      $temps_final = $resultat;
      echo 'Temps de fin '. date('d-m-Y H:i:s', $temps_final) ."\n";
    ?>
    $temps_final n'a qu'une valeur possible $resultat...
    Tu dois afficher plusieurs fois le résultat ?

Discussions similaires

  1. Multiples compte à rebours + modifications HTML
    Par David.West dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 16/10/2013, 19h46
  2. Appel multiple compte à rebours
    Par titix70190 dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 21/09/2011, 18h49
  3. [PHP 5.3] Compte à rebour multiple
    Par jarod6827 dans le forum Langage
    Réponses: 3
    Dernier message: 30/03/2011, 15h32
  4. Compte à rebours Multiple
    Par rikemSen dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/02/2011, 17h19

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