par
D4Y » 22 avr. 2009, 13:08
Euh il me semble vu la fonction de fou que tu utilises , que ca serait plus simple avec des calculs mktime() non ?
function difheure($heuredeb,$heurefin)
{
$hd=explode(":",$heuredeb);
$hf=explode(":",$heurefin);
$hdeb = mktime($hd[0],$hd[1],$hd[2]);
$hfin = mktime($hf[0],$hf[1],$hf[2]);
$dif = $hfin-$hdeb;
return $dif;
}
$dif sera égale à la différence en seconde.
ex: echo difheure("10:30:00","11:30:00"); //affiche 3600 donc 3600 secondes = 1h
Pour la suite
// heure du moment
$heureencours=date("H:i:s");
$query = "select * from commande";
$result = mysql_db_query("$dbbase", $query) or die($query . mysql_error( ));
$nb_result = mysql_num_row();
for($i=0;$i<$nb_result;$i++)
{
$data = mysql_fetch_assoc();
$heurecommande= $data['heurecommande'];
if(difheure($heurecommande,$heureencours) >= 600)//600 secondes = 10 min
{
echo $nb_result." commande(s) passée(s) dans les 10 dernières minutes";
}
else{
echo "Pas de commande passée dans les 10 dernières minutes";
}
}
Euh il me semble vu la fonction de fou que tu utilises , que ca serait plus simple avec des calculs mktime() non ?
[php]
function difheure($heuredeb,$heurefin)
{
$hd=explode(":",$heuredeb);
$hf=explode(":",$heurefin);
$hdeb = mktime($hd[0],$hd[1],$hd[2]);
$hfin = mktime($hf[0],$hf[1],$hf[2]);
$dif = $hfin-$hdeb;
return $dif;
}[/php]
$dif sera égale à la différence en seconde.
ex: echo difheure("10:30:00","11:30:00"); //affiche 3600 donc 3600 secondes = 1h
Pour la suite [php]
// heure du moment
$heureencours=date("H:i:s");
$query = "select * from commande";
$result = mysql_db_query("$dbbase", $query) or die($query . mysql_error( ));
$nb_result = mysql_num_row();
for($i=0;$i<$nb_result;$i++)
{
$data = mysql_fetch_assoc();
$heurecommande= $data['heurecommande'];
if(difheure($heurecommande,$heureencours) >= 600)//600 secondes = 10 min
{
echo $nb_result." commande(s) passée(s) dans les 10 dernières minutes";
}
else{
echo "Pas de commande passée dans les 10 dernières minutes";
}
}
[/php]