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);   
 
?>