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 :

Horloge


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 21
    Par défaut Horloge
    Bonjour
    Voila j'ai un petit soucis
    Je souhaite faire une horloge dynamique mais qui ne se synchronise pas sur la machine locale.
    Pour se faire je récupère l'heure serveur grace au php puis je réinjecte mes données dans le javascript!!
    le soucis est que lorsque le javascript faire tourner l'heure il récupère a chaque fois mes données injectées au départ.
    Est il possible de réécrire mes données dans le javascript a chaque réactualisation de mon horloge (donc toute les secondes)

    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
    function HeureCheck()
    {
    	date = new Date;
    	heure =###HEURE### ; //recup php
    	min = ###MIN###; // recup php
    	sec = ###SEC###;// recup php
     
     
    //test permettant d'avoir 2 chiffre  exemple 01 à la place de 1 
    	if (sec < 10)
    		sec0 = "0";
    	else
    		sec0 = "";
     
    	if (min < 10)
    		min0 = "0";
    	else
    		min0 = "";
     
    	if (heure < 10)
    		heure0 = "0";
    	else
    		heure0 = "";
    	// concaténation pour avoir le format hh:mm:ss
    	DinaHeure = heure0 + heure + ":" + min0 + min + ":" + sec0 + sec;
    	total = DinaHeure
            // écriture dans le html (j'ai un form qui ressemble a ca <form name="time"><input type="text" name="timebox" size=8></form> )
    	document.time.timebox.value = total;
    	//pour faire défiler
    	tempo = setTimeout("HeureCheck()", 1000)
    }
    // pour lancer mon script
    window.onload = HeureCheck;
    merci !!

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 21
    Par défaut
    Merci bien !!

    c'est pas exactement la solution qu'il me faut car faire tourner l'heure locale ca fonctionne niquel !!! Moi je cherche a synchroniser avec l'heure du serveur qui se synchronise a un serveur NTP !!!

    Mais je vais me débrouiller !!!
    RE merci !!!

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    la solution est dans le post !
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 21
    Par défaut
    pas vraiment
    ta solution ca permet de synchroniser en local !!!

    en plus je ne peux pas mettre de propriété dans le body ^^

    enfin ca change pas grand chose dans ton exemple tu aurais pu mettre
    bref tu dois le savoir ca deja !!

    le soucis dans mon script c'est que mes variable sont écrites en dure par le php dans mon javascript !!
    par exemple :
    en php je récupere l'heure 14:10:30
    donc dans mon JS je me retrouve avec ceci
    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
    function HeureCheck()
    {
       date = new Date;
       heure =###HEURE### ; // soit heure=14
       min = ###MIN###; // min=10
       sec = ###SEC###;//  sec=30
     
    //test permettant d'avoir 2 chiffre  exemple 01 à la place de 1
       if (sec < 10)
          sec0 = "0";
       else
          sec0 = "";
     
       if (min < 10)
          min0 = "0";
       else
          min0 = "";
     
       if (heure < 10)
          heure0 = "0";
       else
          heure0 = "";
     
       DinaHeure = heure0 + heure + ":" + min0 + min + ":" + sec0 + sec;
       total = DinaHeure
       document.time.timebox.value = total;
       //pour faire défiler
       tempo = setTimeout("HeureCheck()", 1000)
    }
    window.onload = HeureCheck;
    meme avec ta solution mon horloge ne changera pas !!

  6. #6
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    je ne comprends pas bien ton script (malgré les commentaires);

  7. #7
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 21
    Par défaut
    bien il est pas super compliqué !!
    tout ce qu'il fait c'est d'afficher l'heure et la faire tourner !!!

  8. #8
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    et elle tourne vraiment, là?

  9. #9
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 21
    Par défaut
    si tu veux la faire tourner pour le moment faut remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     heure =###HEURE### ; 
       min = ###MIN###; 
       sec = ###SEC###;
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     heure = date.getHours();
    	min = date.getMinutes();
    	sec = date.getSeconds();
    mais ca affiche leur locale donc récupéré de la machine

  10. #10
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    j'avais cru avoir parlé de setDate ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  11. #11
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 21
    Par défaut
    setDate ...??

    pas dans le topic que tu m'as indiqué


    lol

  12. #12
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    et UTC ne te tente vraiment pas?

  13. #13
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    oui JT UTC

    heu setFullyear ... le principe est le même ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  14. #14
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 21
    Par défaut
    bon le setDate c'est pas mal !!!

    ca m'avance un peu
    le soucis c'est que ca tourne toujours pas !!!

    bref je verrais ca demain

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 25
    Par défaut
    Logique que "ça tourne pas", puisque tes valeurs (heures, minutes, secondes) sont constantes...

    Tu pourrais, par exemple, trouver la différence entre le timestamp local et le timestamp du serveur (php).

    -> N'oublie pas que ton code PHP est exécuté une seule fois, AVANT le chargement de la page. Donc, si tu voulais que ton code actuel marche, il te faudrait actualiser la page chaque seconde...

  16. #16
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    et de toute façon la synchro ne sera pas parfaite tu auras toujours le decalage entre le moment ou la date est prise sur le serveur et celui ou elle est set sur le client ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  17. #17
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 21
    Par défaut
    merci j'aurais jamais deviné que le php s'executait que au début

    bref ton idée est vraiment pas mauvaise de faire la différence entre l'heure locale et serveur en php !! je cherchais pas du tout dans ce sens la

    Merci beaucoup ca me debloque bien !!!
    résultat du basar dans 20 min !!

  18. #18
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 21
    Par défaut
    c'est de la ***** le javascript !!!

    comment faire pour renvoyer mes variables javascript dans mon php sans les mettres dans l'url ???? svp

  19. #19
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    dans un form en get ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  20. #20
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 21
    Par défaut
    grr impossible pour ce que je fais !!
    j'utilise des templates avec un cms donc pas possible non plus la variable get

    bref j'abandonne, on va refilé ca au patron

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

Discussions similaires

  1. Recuperer heure d'une horloge atomique (Internet) ?
    Par Mailgifson dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/07/2004, 12h00
  2. Calculer la période d'une horloge
    Par barthelv dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 08/03/2004, 16h39
  3. horloge qui retarde
    Par bourvil dans le forum Ordinateurs
    Réponses: 9
    Dernier message: 23/11/2003, 15h17
  4. [horloge] conflit caractère / timer
    Par JeanJean dans le forum C
    Réponses: 10
    Dernier message: 09/05/2003, 23h47
  5. [VB6] [Interface] Horloge 7 segments
    Par selenay dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 07/10/2002, 16h15

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