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 :

[PHP-JS] Conversion fonction de temps PHP vers javascript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    96
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 96
    Par d�faut [PHP-JS] Conversion fonction de temps PHP vers javascript
    Salut, tout est dans le titre je ne comprend pas pourquoi ma fonction �crite en php ne retourne pas le m�me r�sultat que son �quivalent JS.

    Voici les codes respectifs :

    PHP
    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
     
    function DiffHeure($tempsDeb, $tempsFin)
      {
        //-- calcul en heures et centièmes -----------
        $ecart = 0;
        if($tempsDeb > $tempsFin)
        {
          //-- calcul écart entre début et minuit ----------
          $ecart += 24 - $tempsDeb;
          //-- ajoute le temps après minuit ---------
          $ecart += $tempsFin;
        }
        else if($tempsDeb < $tempsFin)
        {
          $ecart += $tempsFin - $tempsDeb;
        }
     
        return $ecart;
      }
    JS
    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
     
    function DiffHeure(tempsDeb, tempsFin)
      {
        //-- calcul en heures et centièmes -----------
        ecart = 0;
        if(tempsDeb > tempsFin)
        {
          //-- calcul écart entre début et minuit ----------
          ecart += 24 - tempsDeb;
          //-- ajoute le temps après minuit ---------
          ecart += tempsFin;
        }
        else if(tempsDeb < tempsFin)
        {
          ecart += tempsFin - tempsDeb;
        }
     
        return ecart;
      }
    En test avec DiffHeure(20,2), la fonction php me retourne 6 qui est le r�sultat que j'attend et la JS me retourne 42...
    Je ne vois pas de probl�me de syntaxe particulier.

  2. #2
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par d�faut
    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
    function DiffHeure(tempsDeb, tempsFin)
      {
        //-- calcul en heures et centi�mes -----------
        var ecart = 0;
        if(tempsDeb > tempsFin)
        {
          //-- calcul �cart entre d�but et minuit ----------
          ecart += 24 - tempsDeb;
          //-- ajoute le temps apr�s minuit ---------
          ecart += tempsFin;
        }
        else if(tempsDeb < tempsFin)
        {
          ecart += tempsFin - tempsDeb;
        }
        
        return ecart;
      }
    Pour commencer ^^

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    96
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 96
    Par d�faut
    BAM !

    Je n'avais pas jug� utile de pr�ciser var dans ma fonction, mais �a a l'air �a.

    La variable ne devait pas �tre globale � la fonction alors si j'ai bien compris.

    [EDIT ] : Non en fait �a ne fonctionne toujours pas.

  4. #4
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Ao�t 2006
    Messages
    2 760
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 2 760
    Par d�faut
    Installes donc FireBug, il te sera d'une aide pr�cieuse !

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    96
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 96
    Par d�faut
    J'ai, et aucun bug de syntaxe de ce cot� l�.

    Par contre quelque chose d'�tonnant :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
          //-- calcul écart entre début et minuit ----------
          ecart += 24 - tempsDeb;
          //-- ajoute le temps après minuit ---------
    	  alert("TempsFin="+tempsFin+" + TempsEcart="+ecart);
          ecart = tempsFin + ecart;
    	  alert(ecart);
    Le premier alert me donne TempsFin=2 + TempsEcart=4
    et le second me donne 24 au lieu de 6 normalement calcul�

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    96
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 96
    Par d�faut
    En fait l'op�rateur += me concat�ne mes 2 variables au lieu d'en faire la somme ...

    et je dois utiliser parseInt donc ...

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
          ecart += parseInt(tempsFin);
    c'est mieux

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Conversion d'un code python vers du PHP
    Par coolhands dans le forum Langage
    R�ponses: 12
    Dernier message: 09/11/2014, 09h38
  2. [MySQL] Conversion automatique en float mysql vers php et vice versa
    Par xounet dans le forum PHP & Base de donn�es
    R�ponses: 6
    Dernier message: 25/04/2014, 14h21
  3. [Oracle] Commandes php-Oracle (conversion de msql vers oracle)
    Par loviso dans le forum PHP & Base de donn�es
    R�ponses: 2
    Dernier message: 16/11/2012, 17h09
  4. conversion fonction asp vers php 5
    Par baderahmed dans le forum ASP
    R�ponses: 0
    Dernier message: 18/01/2011, 16h32
  5. [PHP-JS] Arguments PHP d'une fonction javascript
    Par N�o-Tony dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 22/12/2004, 12h06

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