Bonjour,
Je développe une appli en php et j'ai besoin de faire du publipostage grâce a des courrier type.
J'ai trouvé un code php (qui fonctionne) le permettant et qui me convient parfaitement, mais je ne le comprend pas entièrement et il y a surtout un partie que je ne comprend pas.

Voici le code :
Code : 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
51
52
 
<?php
 
	$Nom = "Dupont";
	$Prenom = "François";
	$Adresse = "12 blablabla";
	$Ville = "PARIS";
	$Cp = "75800";
 
	// Lettre
	$f=fopen("./word/toto.rtf","r");
	$R=fopen("./word/toto.doc","w");
 
	while (!feof($f))
	{
		$ligne=fgets($f,20000);
		$Long=strlen($ligne);
		$Nouvligne="";
		for ($i=$inc;$i<$Long;$i++)
		{
			if (substr($ligne,$i,4)=="\{\{")
			{
				$deb=$i;
				$var="";
				for ($j=$i+4;$j<$Long;$j++)
				{
					if (substr($ligne,$j,4)=="\}\}")
					{
						$fin=$j;
						break;
					}
				}
				$var=substr($ligne,$deb+4,$fin-$deb-4);
				if ($var=="NOM") $Nouvligne.=$Nom;
				else if ($var=="PRENOM") $Nouvligne.=$Prenom;
				else if ($var=="ADRESSE") $Nouvligne.=$Adresse;
				else if ($var=="CP") $Nouvligne.=$Cp;
				else if ($var=="VILLE") $Nouvligne.=$Ville;
				else $Nouvligne.="???????";
				$i=$j+3;
			}
			else
			{
				$Nouvligne.=substr($ligne,$i,1);
			}
		}
		fwrite($R,$Nouvligne);
	}
	fclose($f);
	fclose($R);
 
?>
La grosse partie que je ne comprend pas c'est la variable $inc, elle est déclaré nul part et je ne sais pas a quoi elle correspond.
Sinon d'après ce que j'ai compris, le code permet de lire caractère par caractère le contenu du fichier .rtf et de détecter ce qu'il y a entre {{ }} ?

Merci