par
yani65 » 19 févr. 2015, 10:29
Merci @rthur ,
Oui,je sais, je l'ai fait d'ailleurs, mais le problème est que je veux faire cette soustraction pour les enregistrements de ma table Mysql et selon la date , chose que je ne peux pas réaliser avec le code php, c'est pour cette raison que je veux essayer de le faire avec une requête sql genre comme ça:
SELECT TIMEDIFF(minute) AS diff FROM `ma_table` GROUP BY date!!!
voici mon code php:
<?php
////////////////////////////////////////
//********************REQUETE DE CALCUL DE NOMBRE D'ENREGISTREMENTS DANS LA TABLE***************************/
//////////////////////////////////////
include ('connection.php');
$db=mysql_select_db("test");
$sql_cpt= "SELECT COUNT(id) as k FROM mdl_ens1_horaire_copie";
$res_sql_cpt=mysql_query($sql_cpt);
if($res_sql_cpt==FALSE)
{die(mysql_error());
mysql_close();}
$rep_sql_cpt= mysql_fetch_array($res_sql_cpt);
{
mysql_free_result($res_sql_cpt);
$k=$rep_sql_cpt['k'];
echo ' nbr= '.$k.'<br>';
}
////////////////////////////////////////
//********************REQUETE DE RECUPERATION DES COORDONNEES DE LA TABLE ***************************/
///////////////////////////////////////
$sql_sel= "SELECT date,mois,jour,heure,minute FROM mdl_ens1_horaire_copie ";
$res_sql_sel=mysql_query($sql_sel) or die(mysql_error());
// Creation du tableau
$tab=array();
while ($line_sql_sel= mysql_fetch_array($res_sql_sel)) {
$date[]=$line_sql_sel["date"];
$mois[]= $line_sql_sel["mois"];
$jour[]= $line_sql_sel["jour"];
$heure[]= $line_sql_sel["heure"];
$minute[]= $line_sql_sel["minute"];
}
mysql_close();
/////////////////*******EXECUTION DE LA BOUCLE WHILE ET TEST DE LA CONDITION IF***********////////////////////
$i=0;
$j=0;
while ($i++<$k-1)
{
///////////////////*******CALCUL DE NOMBRES DE MINUTES TRAVAILLEES************//////////////////////
{$sous[$i]=(($heure[$i+1]*60)+($minute[$i+1]))-(($heure[$i]*60)+($minute[$i]));
echo $sous[$i].'<br>';
$som[$j]=$som[$j]+$sous[$i];
echo $som[$j].'<br>';
}// Fin de CALCUL DE NOMBRES DE MINUTES TRAVAILLEES
}// Fin de while ($i++<$k-1)
?>
Pouvez vous_m'aider à modifier ce code afin qu'il me calcule le nombre de minutes travaillées pour chaque jour.
Merci @rthur ,
Oui,je sais, je l'ai fait d'ailleurs, mais le problème est que je veux faire cette soustraction pour les enregistrements de ma table Mysql et selon la date , chose que je ne peux pas réaliser avec le code php, c'est pour cette raison que je veux essayer de le faire avec une requête sql genre comme ça:
[b]SELECT TIMEDIFF(minute) AS diff FROM `ma_table` GROUP BY date!!![/b]
voici mon code php:
[php]
<?php
////////////////////////////////////////
//********************REQUETE DE CALCUL DE NOMBRE D'ENREGISTREMENTS DANS LA TABLE***************************/
//////////////////////////////////////
include ('connection.php');
$db=mysql_select_db("test");
$sql_cpt= "SELECT COUNT(id) as k FROM mdl_ens1_horaire_copie";
$res_sql_cpt=mysql_query($sql_cpt);
if($res_sql_cpt==FALSE)
{die(mysql_error());
mysql_close();}
$rep_sql_cpt= mysql_fetch_array($res_sql_cpt);
{
mysql_free_result($res_sql_cpt);
$k=$rep_sql_cpt['k'];
echo ' nbr= '.$k.'<br>';
}
////////////////////////////////////////
//********************REQUETE DE RECUPERATION DES COORDONNEES DE LA TABLE ***************************/
///////////////////////////////////////
$sql_sel= "SELECT date,mois,jour,heure,minute FROM mdl_ens1_horaire_copie ";
$res_sql_sel=mysql_query($sql_sel) or die(mysql_error());
// Creation du tableau
$tab=array();
while ($line_sql_sel= mysql_fetch_array($res_sql_sel)) {
$date[]=$line_sql_sel["date"];
$mois[]= $line_sql_sel["mois"];
$jour[]= $line_sql_sel["jour"];
$heure[]= $line_sql_sel["heure"];
$minute[]= $line_sql_sel["minute"];
}
mysql_close();
/////////////////*******EXECUTION DE LA BOUCLE WHILE ET TEST DE LA CONDITION IF***********////////////////////
$i=0;
$j=0;
while ($i++<$k-1)
{
///////////////////*******CALCUL DE NOMBRES DE MINUTES TRAVAILLEES************//////////////////////
{$sous[$i]=(($heure[$i+1]*60)+($minute[$i+1]))-(($heure[$i]*60)+($minute[$i]));
echo $sous[$i].'<br>';
$som[$j]=$som[$j]+$sous[$i];
echo $som[$j].'<br>';
}// Fin de CALCUL DE NOMBRES DE MINUTES TRAVAILLEES
}// Fin de while ($i++<$k-1)
?>
[/php]
Pouvez vous_m'aider à modifier ce code afin qu'il me calcule le nombre de minutes travaillées pour chaque jour.