Traitement d'un fichier dans BDD Mysql

Traitement d'un fichier dans BDD Mysql - PHP - Programmation

Marsh Posté le 18-04-2006 à 16:13:15    

Bonjour,
Je sèche complètement sur une appli que je suis en train de développer.
 
Une page PHP doit charger un fichier en mémoire et ensuite insérer des données de celui ci dans une base de données type mysql.
 
Immaginons que le fichier fasse 1000 lignes et ressemble à ceci  
 
bonjour TOTO, comment vas tu ? tres bien et toi TITI ?
bien bien, je suis CONTENT de travailler  
allez à DEMAIN cher TOTO
end
 
bonjour TATA, comment vas tu ? tres bien et toi TOTO?
bien bien, je suis TRISTEde travailler  
allez à JAMAIScher TATA
end
 
bonjour TOTO, comment vas tu ? tres bien et toi TATA?
bien bien, je suis TRISTEde travailler  
allez à DEMAIN cher TOTO
end
 
 
 
je ne veux récupérer que les mots en majuscules. avez vous une idée ??
(expressions régulières ?)


Message édité par arras le 18-04-2006 à 16:14:03
Reply

Marsh Posté le 18-04-2006 à 16:13:15   

Reply

Marsh Posté le 18-04-2006 à 16:26:19    

Code :
  1. // contenu du fichier supposé récupéré par fread par exemple
  2. // $my_file


 
Alors, tout d'abord tu dois découper ton fichier en segment, ici chaque segment sera un paragraphe. Apparemment ton séparateur est "end\n\n". Donc tout d'abord, on split.
 

Code :
  1. // Segmentation en paragraphes
  2. $seg = explode( "end\n\n", $my_file);


 
Une fois les paragraphes récupérés, un peu de PCRE.
 

Code :
  1. foreach ( $seg as $subject )
  2. {
  3.     preg_match( "/^bonjour (.*?), comment vas tu ? tres bien et toi (.*?) ?\nbien bien ... etc/", $subject, $matches );
  4.     // traitement des données de $matches
  5. }


 
Voila :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed