Cacul de l'heure en php

Résolu/Fermé
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 - 2 févr. 2009 à 14:11
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 - 2 févr. 2009 à 14:59
Bonjour,

Je viens vous voir car j'ai un bug

J'ai fait une fonction qui permet a partir de l'heure debut et de l'heure de fin de calculer la différence jusque la ca va.
Maintenant j'essaye d'ajouter ces temps
Et j'arrive a afficher la bonne heure les bonnes minutes mais pas les secondes
Pourriez vous jeter un coup d'oeuil car je ne vois pas ce qu'il manque svp

merci d'avance.

$sqls = "SELECT HEURE_DEBUT,HEURE_FIN FROM arret_chaine WHERE DEBUT =#$date#";

$rs = odbc_exec($conn,$sqls) or die('Erreur SQL : <br />'.$sqls);

$totalhh = 0;
$totalmm = 0;
$totalss = 0;

while (odbc_fetch_row($rs))
{
$hdeb=odbc_result($rs,"HEURE_DEBUT");
$hfin=odbc_result($rs,"HEURE_FIN");

$duree = difheure($hdeb,$hfin);
list($hh, $mm, $ss)=explode(":",$duree);


$totalhh = $totalhh + $hh;
$totalmm = $totalmm + $mm;
$totalss = $totalss + $ss;

}

if ($totalss >= 60)
{
$totalmm = $totalmm + 1;
$totalss = $ss%60;
}
elseif ($totalmm >=60)
{
$totalhh = $totalhh + 1;
$totalmm = $mm%60;
}
elseif ($totalmm >=60 && $totalss >= 60)
{
$totalhh = $totalhh + 1;
$totalmm = $mm%60;
}



$totalduree = $totalhh.":".$totalmm.":".$totalss;

2 réponses

drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
2 févr. 2009 à 14:46
je suis assez perdu pouvez vous m'aider svp
0
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
2 févr. 2009 à 14:59
j'avance doucement mais surement voici un up par rapport a mon avancement
si vous pourriez quand meme jeter un coup je n'arrive pas a finaliser

while (odbc_fetch_row($rs))
{
$hdeb=odbc_result($rs,"HEURE_DEBUT");
$hfin=odbc_result($rs,"HEURE_FIN");
$duree = difheure($hdeb,$hfin);
list($hh, $mm, $ss)=explode(":",$duree);

$totalhh = $totalhh + $hh;
$totalmm = $totalmm + $mm;
$totalss = $totalss + $ss;
}
/*if ($totalss >= 60)
{

}
elseif ($totalmm >=60)
{
$totalhh = $totalhh + 1;
$totalmm = $mm%60;
}*/
if ($totalmm >=60 || $totalss >= 60)
{
$retenuess = intval($totalss/60);
$totalmm = $totalmm + $retenue;
$totalss = $totalss%60;

$retenuemm = intval($totalmm/60);
$totalhh = $totalhh + $retenuemm;
$totalmm = $totalmm%60;
}

$totalduree = $totalhh.":".$totalmm.":".$totalss;
0