begin process at 2012 05 28 16:05:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

analyse de fichier texte et tableau dynamique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

analyse de fichier texte et tableau dynamique

mardi 23 novembre 2010 à 09:52:14 | analyse de fichier texte et tableau dynamique

abdinfo6

Bonjour,

j'ai des fichiers texte nommés par des dates (ex : 20100604) qui sont créés. Ils sont de la forme :

date|heure|personne|hobby

fichier 20100604 :
20100604|1000|coco|courir
20100604|1200|toto|manger
20100604|1330|coco|dormir
FIN|2300 // fin de journée

fichier 20100605 :
20100604|1000|tutu|jouer
20100604|1200|tutu|manger
20100604|1330|toto|dormir
FIN|2300

J'ai deux input text dans lesquels je rentre une 1ere date (ex 20100604) et une seconde (ex 20100605). J'aimerais qu'il me ressorte par personne le temps qu'elle a passé par activité durant la période donnée (ici du 04/06/2010 au 05/06/2010).

j'ai déja commencé mais je bloque :

Code PHP :
 $premiere_date = $_POST[date1];
	$seconde_date = $_POST[date2];
	$premier_fichier = '/var/www/."".premiere_date'; // analyse du premier fichier

	$taille_fic1=filesize("$premier_fichier");
	

	while($premiere_date <= $date2)
	{	
		if (file_exists("$premier_fichier") && ($taille_fic1 != 0))
		{

			$tab_fic = file("$premier_fichier");
			$nb=count($tab_fic);
			$i = 0;
			$tab_1 = explode('|', $tab_fic[$i]);
			$tab_2 = explode('|', $tab_fic[$i+1]);
			$hobby = $tab_1[2];
			$personne = $tab_1[3];
			$tps_passe = $tab_2[1]-$tab_1[1];		
			
			while ($i < $nb)
			{
				$i++;
				$tab_1 = explode('|', $tab_fic[$i]);
				$tab_2 = explode('|', $tab_fic[$i+1]);

				if ($hobby == $tab_1[2])
				{			
					$tps_passe = $tps_passe + ($tab_2[1] - $tab_1[1]);
					$personne ... // ajouter la personne à une liste pour connaitre le nombre de personnes qui ont réalisés $hobby

			for ($i=0;  $i<$nb; $i++)
			{			
				$tab_fic1 = explode('|', $tab[$nb]);
		


		}
		elseif (substr($premiere_date, 6, 8) < 31)
		{
			substr($premiere_date, 6, 8) = substr($premiere_date, 6, 8) + 1;
		}
		elseif (substr($premiere_date, 4, 6) < 12)
		{
			substr($premiere_date, 6, 8) = 01;			
			substr($premiere_date, 4, 6) = substr($premiere_date, 4, 6) + 1;
		}
		else
		{
			substr($premiere_date, 6, 8) = 01;
			substr($premiere_date, 4, 6) = 01;
			substr($premiere_date, 0, 4) = 	substr($premiere_date, 0, 4) + 1;
		}


J'aimerais que cela me génère un tableau dynamique par hobby avec la liste des personnes l'ayant effectué (+ le temps passé).

Merci de m'aider
abdinfo6
mardi 23 novembre 2010 à 10:32:10 | Re : analyse de fichier texte et tableau dynamique

cod57

Bonjour

$date2 n'a pas de valeur
while($premiere_date <= $date2)

a++
mardi 23 novembre 2010 à 10:47:35 | Re : analyse de fichier texte et tableau dynamique

abdinfo6

Oui ca correspond à $seconde_date. Mais ça ne répond pas à mon pb ...


abdinfo6
mardi 23 novembre 2010 à 11:06:03 | Re : analyse de fichier texte et tableau dynamique

cod57

<?php
//$premiere_date = $_POST[date1];
//$seconde_date = $_POST[date2];
$premier_fichier = "20100604.txt"; // analyse du premier fichier
$date2 = "20100605.txt";
$taille_fic1=filesize("$premier_fichier");

dans mon éditeur je vois
tu as beaucoup de parenthèses non fermées

je debug ...


Cette discussion est classée dans : fichier, date, premiere, tab, substr


Répondre à ce message

Sujets en rapport avec ce message

date d'un fichier [ par eax ] salut comment puis je faire pour lire la date et l'heure de la dernière modif d'un fichier php et la formater comme avec la fonction date()byesylvain recup de la derniere date de modification d'un fichier distant [ par FatBoy ] Helloje voudrais savoir komen kon fait pour choper la dernière de modification d'un fichier situé sur un serveur (le mien ou un autre). J4ai essayer l tri tableau 2 dimensions [ par lebobby ] Bonjour je voudrais savoir comment je pourrais faire pour trier ce tableau :$tab[0]=array("i"=>"23", "c" => "rge", "date" =>'2002-08-03 12:00:00');$ta date de modification d'un fichier distants [ par FatBoy ] Hello,je voudrais savoir comment recuperer la dernière date de modification d'un fichier distants !J'ai essayé stat, lstat et filemtime mais ça marche tableau comme calendrier!! [ par titigrou ] kikou a tous!!!pffff j'ai un énorme problème et urgent a règler mais je n'arrive pas a voir l'erreur!!!!au secours!!!!j'ai une liste déroulante semain conversion de date MySQL (aaaa-mm-jj en jj-mm-aaaa) [ par vir76 ] Salut tout le monde,Je dispose d'un premier fichier HTML dans lequel la personne doit taper la date de commande qu'elle recherche.Puis un deuxième fic Formulaire saisie champ pour ecrire dans un fichier texte. [ par ExSter ] Bonjour, voila, ca parait fort simple à réaliser, mais j'aimerais créer un formulaire, sous php, qui demande les champs suivants : Date , Auteur , le fichier pdf [ par hardelgylls ] je créer un fichier un fichier pdf a l'aide de php : il fonctionne.Cependant au moment ou je vais mettre une requete sql pour afficher des données ent addSlashes et requete sql [ par alonsyl ] bonjour,contexte:j'utilise php afin de renseigner une base access (d'ou les procedures odbc du prg ci-dessous).procedures:sur ma page web, je recupere fonction date probléme [ par speedylol ] Voici la fonction function DateFrench($dat){$annee=substr($dat, 0, 4);$mois=substr($dat, 5, 2);$jour=substr($dat, 8, 2);$heure=substr($dat, 11, 2);$mi


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales