Probléme de recherche dans un fichier en php

Fermé
ramijrad Messages postés 6 Date d'inscription dimanche 8 août 2010 Statut Membre Dernière intervention 7 décembre 2010 - 8 août 2010 à 22:58
ramijrad Messages postés 6 Date d'inscription dimanche 8 août 2010 Statut Membre Dernière intervention 7 décembre 2010 - 9 août 2010 à 11:44
Bonjour,
Je suis en train de réaliser une application de pointage pour une entreprise.
L'application consiste à récupérer un fichier texte du pointeuse(le fichier texte contient plusieurs lignes, chaque ligne contient l'identifiant de l'employé,la date de pointage et l'heure de pointage) après il faut traiter ses données pour avoir si un employé a eu un retard, s'il a eu des pauses , les durées des pauses...
voici quelques lignes du fichier texte:
21 14/05/2010 09:59:39
21 14/05/2010 09:59:42
3 14/05/2010 10:00:19
10 14/05/2010 10:02:32
3 14/05/2010 10:02:33
10 14/05/2010 10:02:39
16 14/05/2010 10:03:56
16 14/05/2010 10:04:03
l'étape 1 consiste à récupérer ses donnés séparément, que j'ai réussi à le faire.
l'étape 2 consiste à ajouter le type de pointage s'il s'agit d'une sortie (S) ou entrée (E):par exemple pour l'employé dont l'identifiant est 16 il a fait une entrée à 10:03:56(car c'est le premier pointage pour lui) et une sortie à 10:04:03
mais je ne suis pas arrivé à faire l'étape 2
voila pour le moment le bout de mon code

<?php
/*Ouverture du fichier en lecture seule*/
$handle = fopen('C:/test.txt', 'r');
/*Si on a réussi à ouvrir le fichier*/
if ($handle)
{
/*Tant que l'on est pas à la fin du fichier*/

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>";

}

/*On ferme le fichier*/
fclose($handle);
}
?>
merci d'avance pour votre aide
A voir également:

2 réponses

Salut,
pour ma part, je construirai un tableau de cette forme :
$pointage[$date][$heure]= $id_salarie;

de cette manière, tu pourras plus facilement calcule combien un salarié à de pointage et leur type : le premier étant à prioris une entrée, le suivant, une sortie et ainsi de suite.

A+
0
ramijrad Messages postés 6 Date d'inscription dimanche 8 août 2010 Statut Membre Dernière intervention 7 décembre 2010
9 août 2010 à 11:44
merci pour votre réponse mais je ne peux pas utiliser cette méthode car la conception que j'ai faite m'oblige d'enregistrer ses informations dans une autre table
0