Aller au contenu

Transmettre des variables dans un gabarit


Maitrepylos

Messages recommandés

Posté(e)

Bonjour,

Voila je voudrais modifier un texte .rtf preformater, et y inserer le resultats de mes variables à des endroits précis.

Quand j'envois 2 variables cela ne posent pas de problèmes, quand j'essaie plein de variables il me gènere un fichier que je ne comprend pas.

Voici mon code

PHP:

<?php

//récupération des variables

$Annee = $_POST['Annee'];// variables de la partie dossier

$Dossier = $_POST['Dossier'];

$Semestre = $_POST['Semestre'];

$Entree = $_POST['Entree'];

$Sortie = $_POST['Sortie'];

$Motif_sortie = $_POST['Motif_sortie'];

?>

<?php

$Civilite = $_POST['Civilite'];// variable partie participants

$Nom = $_POST['Nom'];

$Prenom = $_POST['Prenom'];

$Rue = $_POST['Rue'];

$N° = $_POST['N°'];

$Bte = $_POST['Bte'];

$Code_postal = $_POST['Code_postal'];

$Localite = $_POST['Localite'];

$Commune = $_POST['Commune'];

$Lieu_naisance = $_POST['Lieu_naissance'];

$Date_naissance = $_POST['Date_naissance'];

$Telephone = $_POST['Telephone'];

$GSM = $_POST['GSM'];

$Pays_origine = $_POST['Pays_origine'];

$Nationalite = $_POST['Nationalite'];

$Langue_maternelle = $_POST['Langue_maternelle'];

$Langue_parlee = $_POST['Langue_parlee'];

$En_belgique_depuis = $_POST['En_belgique_depuis'];

$Statut_politique = $_POST['Statut_politique'];

?>

<?php

{

//Genère un fichier Word ou équivalent avec le nom Fichier.rtf

header( 'Content-type: application/msword' );

header( 'Content-Disposition: inline, filename=cert.rtf');

// Ouvre le fichier Gabarit

$filename = 'docs/Inscription.rtf';

$fp = fopen ( $filename, 'r' );

//Insere le fichier dans une variable

$output = fread( $fp, filesize( $filename ) );

fclose ( $fp );

// remplace les éléments choisis

// partie Dossier

$output = str_replace( '<<Entree>>', $Entree, $output );

$output = str_replace( '<<Annee>>', $Annee, $output );

$output = str_replace( '<<Dossier>>', $Dossier, $output );

$output = str_replace( '<<Semestre>>', $Semestre, $output );

$output = str_replace( '<<Sortie>>', $Sortie, $output );

$output = str_replace( '<<Motif_sortie>>', $Motif_sortie, $output );

// Partie Participants

$output = str_replace('<<Civilite>>',$Civilite, $output);

$output = str_replace( '<<Nom>>', strtoupper( $Nom ), $output );

$output = str_replace( '<<Prenom>>', $Prenom, $output );

$output = str_replace('<<Rue>>' ,$Rue, $output);

$output = str_replace('<<N°>>' ,$N°, $output);

$output = str_replace('<<Bte>>' ,$Bte, $output);

$output = str_replace('<<Code_postal>>' ,$Code_postal, $output);

$output = str_replace('<<Commune>>' ,$Commune, $output);

$output = str_replace('<<Localite>>' ,$Localite, $output);

$output = str_replace('<<Lieu_naissance>>' ,$Lieu_naisance, $output);

$output = str_replace('<<Date_naissance>>' ,$Date_naissance, $output);

$output = str_replace('<<Telephone>>' ,$Telephone, $output);

$output = str_replace('<<GSM>>' ,$GSM, $output);

$output = str_replace('<<Pays_origine>>' ,$Pays_origine, $output);

$output = str_replace('<<Nationalite>>' ,$Nationalite, $output);

$output = str_replace('<<Langue_maternelle>>' ,$Langue_maternelle, $output);

$output = str_replace('<<Langue_parlee>>' ,$Langue_parlee, $output);

$output = str_replace('<<En_belgique£_depuis>>' ,$En_belgique_depuis, $output);

$output = str_replace('<<Statut_politique>>' ,$Statut_politique, $output);

// génère le fichier dans l'explorateur

echo $output;

}

?>

voici une partie de la réponse.

{\rtf1\ansi\deff0\adeflang1025

{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fmodern\fprq1\fcharset0 Courier New;}{\f3\fnil\fprq2\fcharset1 Comic Sans MS;}{\f4\fnil\fprq2\fcharset0 Times New Roman;}{\f5\fscript\fprq2\fcharset0 Comic Sans MS;}{\f6\fnil\fprq2\fcharset0 Arial;}{\f7\fnil\fprq2\fcharset2 Wingdings;}{\f8\froman\fprq2\fcharset0 Times New Roman;}{\f9\fnil\fprq2\fcharset0 Tahoma{\*\falt Lucidasans};}{\f10\fnil\fprq0\fcharset0 Tahoma{\*\falt Lucidasans};}}

{\colortbl;\red0\green0\blue0;\red128\green128\blue128;}

{\stylesheet{\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af9\afs24\lang255\ltrch\dbch\af6\afs24\langfe255\loch\f0\fs24\lang2060\snext1 Standard;}

{\s2\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af9\afs24\lang255\ltrch\dbch\af6\afs24\langfe255\loch\f0\fs24\lang2060\sbasedon1\snext2 Corps de texte;}

{\s3\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af10\afs24\lang255\ltrch\dbch\af6\afs24\langfe255\loch\f0\fs24\lang2060\sbasedon2\snext3 Liste;}

{\s4\sb120\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af10\afs20\lang255\ai\ltrch\dbch\af6\afs20\langfe255\ai\loch\f0\fs20\lang2060\i\sbasedon1\snext4 L\'e9gende;}

{\s5\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af10\afs24\lang255\ltrch\dbch\af6\afs24\langfe255\loch\f0\fs24\lang2060\sbasedon1\snext5 R\'e9pertoire;}

{\s6\keepn\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af8\afs24\lang255\ltrch\dbch\af8\afs44\langfe255\loch\f5\fs44\lang1031\sbasedon1\snext1{\*\soutlvl0} Titre 1;}

{\s7\li283\ri0\lin283\rin0\fi0\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af9\afs24\lang255\ltrch\dbch\af6\afs24\langfe255\loch\f0\fs24\lang2060\sbasedon2\snext7 Retrait du corps de texte ;}

{\*\cs9\cf0\rtlch\af2\afs24\lang255\ltrch\dbch\af2\afs24\langfe255\loch\f2\fs24\lang2060 Texte non proportionnel;}

}

[/code ]

Pouvez-vous m'aider merci

je recherche également toutes solutions différentes pouvant régler mon problème.

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...