Bonjour,
Je dispose d'une table de données dans la quelle je viens stocker du mail suite à un envoi de mailing. Plusieurs milliers d'enregistrements sont dans cette table.
Je souhaite automatiser une affectation de numéro d'envoi d'email.
A chaque fois je calcul le nombre maximum de lignes dans ma base. J'ajoute +1 et je numérote mes lignes à intégrer. Je passe par excel , mais cela devient vite compliqué quand il y a des caractères merdiques comme des égales qui font que je perd des lignes lors de mon copier vers un fichier texte d'intégration . J'ai un jolie "#noms" au lieu de ma concaténation de valeurs ...
Pour cela je veux passer par du php.
J'ai un fichier d'entrée avec 2 colonnes. Le mail + un pseudo. Dans mon cas je vais supposer que j'ai 10000 lignes en base j'en ajoute 500 . Je veux que en sortie j'ai un fichier numéroter de 10001 à 10500 que je puisse intégrer.
Voici le code numérotation qui m'a l'air de planter.
Merci de m'aiguiller
Code php : 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
48
49
50 <?php //fichier d'entree et de sortie $fichier_ent='C:\wamp\www\progs_infos_autos\fic_ent.txt'; $fichier_sor='C:\wamp\www\progs_infos_autos\fic_sor.txt'; //controle de l'existance du fichier si present if (file_exists($fichier_ent)) { $fp = fopen($fichier_ent, 'r'); while (!feof($fp)) { $ligne = trim(fgets($fp)); $cpt++; } } //traitement du fichier $fic_ent = file("C:\wamp\www\progs_infos_autos\fic_ent.txt"); // creation de boucle pour extraire d'un fichier + affecter un numero et remettre dans un nouveau fichier for ($i=10001;$i<=10500;$i++) { // extraction de la ligne courante avec retraitement pour basculement dans le nouveau fichier $Champ = explode(":",$fic_ent[$i]); // concatenation avec le numero a affecter $chaine=$i.";".$Champ[0].";;;;;;;;;;;;;;;;;;;;;;;;;;;;;".$Champ[1].";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n" ; //ecriture dans le fichier fputs ($fichier_sor, $chaine); } // fermeture de tous les fichiers fclose ($fichier_ent); fclose ($fichier_sor); ?>
Partager