traitement des données dans un fichier
bonjour,
j'ai un fichier texte qui contient plusieurs lignes.Ce fichier correspond aux pointages des employées d'une entreprise.Chaque ligne contient 3 champs:
*la matricule de l'employé
*la date de pointage
*l'heure de pointage
la première étape consiste à savoir pour chaque pointage s'il s'agit d'une entrée ou une sortie(j'ai déja résolu ce problème)
l'étape dont je suis bloqué consiste à calculer plusieurs valeurs pour chaque employé:pour chaque employé et pour chaque date on doit calculer la durée de travail, nombre des pauses et la durées des pauses.
les formules de calcul sont les suivantes
*nombre des pauses=nombres des sorties-2(pour chaque jour)
*durées des pauses=la somme des durées entre chaque sortie et chaque entrée
*durée de travail=la somme des durées entre chaque entrée et chaque sortie
mon problème est la condition de ce traitement et non pas la façon de calcul
le code est:
Code:
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| <?php
/*Ouverture du fichier en lecture seule*/
$handle = fopen('C:/test1.txt', 'r');
/*Si on a réussi à ouvrir le fichier*/
if ($handle)
{
/*Tant que l'on est pas à la fin du fichier*/
$var=0;
while (!feof($handle))
{
/*On lit la ligne courante*/
$buffer = fgets($handle);
/*On l'affiche*/
//echo $buffer;
echo "<br>";
$pieces=explode(" ",$buffer);
//echo $pieces[0];/*Id de l'employé*/
echo "<br>";
$piecesun=$pieces[1];
$piece1=explode(" ",$piecesun);
//echo $piece1[0];/*date de pointage*/
echo "<br>";
//echo $piece1[1];/*heure de pointage*/
echo "<br>";
$pointage=array("$pieces[0]","$piece1[0]","$piece1[1]");
echo $pointage[0];
echo "<br>";
echo $pointage[1];
echo "<br>";
echo $pointage[2];
echo "<br>";
$tblES[$pieces[0]] = (!isset($tblES[$pieces[0]])) ? FALSE : !$tblES[$pieces[0]];
$type=($tblES[$pieces[0]] == FALSE) ? "Entrée" : "Sortie";
echo $type;
}
/*On ferme le fichier*/
fclose($handle);
}
?> |
merci d'avance pour votre aide