Comment générer un fichier 3 avec une comparaison de 2 csv

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Comment générer un fichier 3 avec une comparaison de 2 csv

Re: Comment générer un fichier 3 avec une comparaison de 2 c

par Ryle » 23 déc. 2011, 15:51

Peut-être faudrait-il commencer par décider si ce traitement doit être fait en php ou par un shell linux...

http://linuxfr.org/forums/programmation ... 2-fichiers

Re: Comment générer un fichier 3 avec une comparaison de 2 c

par AB » 19 déc. 2011, 20:19

Ce topic peut peut-être te donner des idées...

Re: Comment générer un fichier 3 avec une comparaison de 2 c

par Mazarini » 19 déc. 2011, 17:23

Pour lire les fichiers, utiliser les fonction fopen(), fgetcsv() et fclose()

Ensuite, il faut synchroniser les lectures, ceci à condition que les enregistrements soit triés dans le même ordre.

Une autre solution est de lire le premier fichier et de le charger dans une table d'une bases de données et de lire le second pour mettre à jour le top à 0 ou 1.

Encore une autre solution, similaire à la précédente, mais en conservant les données dans un array à condition qu'il n'y ait pas trop de lignes.

Comment générer un fichier 3 avec une comparaison de 2 csv

par ysumatta » 19 déc. 2011, 12:26

Bonjour à tous,

Je tourne en rond, et j'ai besoin de votre aide :

J'ai un fichier : yesturday.csv et un fichier tomorrow.csv
j'aimerai générer le fichier today.csv en ajoutant 1 si il est présent dans Tomorrow et 0 si il n'est pas dans tomorrow ?

Ca parrait simple non ?

tomorrow.csv
name,username,email,usertype
a,a,[email protected],a
b,b,[email protected],b
c,c,[email protected],c

yesturday.csv
name,username,email,usertype
a,a,[email protected],a
b,b,[email protected],b

il faut comme résultat :
today.csv
name,username,email,usertype,activated
a,a,[email protected],a,0
b,b,[email protected],b,0
c,c,[email protected],c,1


Quelqu'un peut m'aider ? MERCI