Bonjour,
Je voudrais faire du remplacement exemple j'ai un champ '_nom_' dans mon fichier RTF et je voudrais le remplacer par le variable $nom qui provient de la fonction que j'ai développer .cette fonction permet de fusionner, de lire et écrire et remplacer dans un fichier RTF les champs sélectionner et de le renvoyer en téléchargement a l'utilisateur.

Mais voila j ai une erreur dès le début!
qui est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Parse error: syntax error, unexpected T_DOUBLE_ARROW in C:\Program Files\EasyPHP-5.3.3.1\www\SDAD 1\courrier.php on line 31
pour appeler la fonction j'utilise dans mon programme principal :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<td><a href="./courrier.php?file=L_cs_dem_pat.rtf&id=<?php echo $idpat; ?>">
l'RUL avec les paramètre que je transmet est
http://127.0.0.1:8888/SDAD%201/courr...pat.rtf&id=173


voici la fonctionne qui ne fonctionne pas
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD>
<BODY>
<?php
include_once 'fonctions.php';
require('connexion.php');
require('fonctions/DateFrMySQL.php'); 
 
$_params = $_GET + $_POST; 
$fname	= (isset($_params["file"])) ? $_params["file"]: "L_cs_dem_pat.rtf"; 
$id		= (isset($_params["id"])) ? $_params["id"]  : "171";
 
$dbprotect = mysql_connect($hostname_dbprotect, $username_dbprotect, $password_dbprotect) or trigger_error(mysql_error(),E_USER_ERROR); 
mysql_select_db($database_dbprotect, $dbprotect) or die("Erreur SQL : $resultat<br/>".mysql_error());
 
// on écrit la requête sql 
$sql = "SELECT id, Nom_du_patient, Prenom_du_patient, Date_de_naissance, 
				Date_de_demande, Medecin_suivant_le_patient_dans_le_service, demande_adressée_par, adressee_à, 
				service, nombres_de_pages, Etat, pole, Date_de_réponse, civilite, nom_ayant_droit, anciennete_dossier
		FROM dossier_tbl  
		WHERE id=\"$id\" ";
$db_data = array ("id", "nom", "prenom", "ddn", "date_demande", "Medecin_suivant_le_patient_dans_le_service", "demandeur", "destinataire", 
				"nom_serv", "nombres_de_pages", "etat", "pole", "date_reponse", "civilite", "ayant_droit", "anciennete_dossier");
 
//	**	Tableau de base pour la fusion	** 
$fusion = array (
		"_nom_" => "",
		"_prenom_" => "",
		"_ddn_" => "");
		"_date_demande_" => "",
		"_Medecin_suivant_le_patient_dans_le_service_" => "",
		"_demandeur_" => "",
		"_nom_serv_" => "", 
		"_nombres_de_pages_"=> "",
		"_etat_" => "",
		"_pole_" => "",
		"_date_reponse_" => "",
		"_civilite_" => "",
		"_ayant_droit_" => "",
		"_anciennete_dossier_" => ""); 
		"_documents_" => "",
		"_chef_serv_" => "", 
		"_date_" => "", 
 
 
 
 
 
 
 
//	**	Remplissage du tableau de base 	** 
$fusion["_nom_"]												= "Patient";
$fusion["_prenom_"]												= "pauvre";
$fusion["_ddn_"]												= "00-00-0000";
$fusion["_date_demande_"]										= jmma();
$fusion["_Medecin_suivant_le_patient_dans_le_service_"]			= " ";
$fusion["_demandeur_"]											= "service_aucun";
$fusion["_nom_serv_"]											= "Unité soins intensifs sur les projets";
$fusion["_nombres_de_pages_"]									= "0";
$fusion["_etat_"]												= "Compte rendu opératoire";
$fusion["_pole_"]												= "Compte rendu opératoire";
$fusion["_date_reponse_"]										= jmma();
$fusion["_civilite_"]											= "M.";
$fusion["_ayant_droit_"]										= "ayantdroit";
$fusion["_anciennete_dossier_"]									= "00-00-0000";
$fusion["_documents_"]											= "Compte rendu opératoire";
$fusion["_nom_serv_"]											= "aucun";
$fusion["_chef_serv_"]											= "Lefebvre";
$fusion["_date_"]												= jmma();
 
 
 
 
//	**	Lecture et Insertion des données lues	** 
$selection = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
if (is_array($selection)) 
	if (count($selection) > 0)
{	$last = count($selection)-1;
	$rec = $selection[$last];
	for ($i = 0; ($i < count($rec)) && ($i < count($db_data)); $i++)
		$fusion['_'.$db_data[$i].'_'] = $rec[$i];
}
 
//	**	Génération et téléchargement du courrier	** 
$path_parts = pathinfo($fname);
$basename = $path_parts["basename"];
$basename = substr($basename, 0, 
					strlen($basename)-1-strlen($path_parts["extension"]));
$fsource = "./rtf/$basename.".$path_parts["extension"];
if (file_exists($fsource))
{	$texte = file_get_contents($fsource);
	$texte = strtr ($texte, $fusion);
	$fdest = "./envois/$basename"."_".date("ymd").".".$path_parts["extension"];
	$f = fopen($fdest, 'w');
	fwrite ($f, $texte);
	fclose($f);
	echo "<a href=\"$fdest\">imprimer le courrier</a>";
}
else echo "$fsource non trouvé";
?>
</BODY></HTML>