IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

traitement des données dans un fichier


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 55
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Qu'est ce qui te pose problème ?

    - le calcul d'une durée entre deux temps : tu peux utiliser strtotime() pour obtenir un timestamp de tes dates et les soustraire.

    - ecrire l'algorithme ? la c'est juste de la logique de traitement
    exemple : si la ligne est une entrée et que j'ai traité une sortie pour cette personne, alors je calcule une pause entre ces deux temps.
    etc.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 55
    Par défaut
    le problème c'est pas le calcul de période entre deux temps mais la traduction de l'algorithme en php.J'ai essayé d'utiliser la méthode isset mais il y a toujours des problèmes au niveau de la syntaxe.
    si tu peux m'éclaircir la syntaxe de traitement.
    MERCI

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Commence déjà par écrire celle que je t'ai détaillé.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [Formulaires] Traitement des données dans une autre page...
    Par sekiryou dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/03/2006, 09h08
  2. Réponses: 2
    Dernier message: 16/01/2006, 19h34
  3. [XML] stocker des données dans un fichier XML
    Par R3iTt0R dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 27/05/2005, 16h51
  4. Réponses: 3
    Dernier message: 22/02/2004, 20h09
  5. Temps d'accès à des données dans un fichier
    Par TONIAPEL dans le forum Assembleur
    Réponses: 5
    Dernier message: 28/09/2003, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo