Accueil > > > FORMULAIRE PHP ET INSERTION AUTOMATIQUE DANS UN DOCUMENT RTF (WORD)
FORMULAIRE PHP ET INSERTION AUTOMATIQUE DANS UN DOCUMENT RTF (WORD)
Information sur la source
Description
Voici le code que j'ai réussi a écire après de long moment de réflexion et d'une utilisation intensive des forums et de l'aide de chacun.
Ce code permet donc de générer un document rtf depuis un formulaire PHP.
Au début je voulais utiliser un .DOC mais trop complexe à mettre en place.
le .RTF reste la même chose pour l'utilisateur d'un point de vue mise en page.
Dans le code suivant on récupère nos variables PHP, on ouvre un document de base qui nous sert de base pour créer tous les documents, on créer un nouveau document, on insère chaque ligne du document de base en remplacant les balises par nos valeur PHP dans le nouveau document créé.
Voici le code sur clique d'un boutton classique:
Source
- <?php
- if(isset($_POST['nom_du_bouton']))
- {
- $nom_fic = $_POST['Nom_de_mon_fichier'];
- $var1= $_POST['var1'];
- $var2= $_POST['var2'];
-
- $fp=fopen("reminder.rtf","r"); /*ouvre le document de base en lecture*/
- $new=fopen("doc/".$nom_fic.".rtf","w+"); /* Créer le nouveau document dans le répertoire doc.*/
-
- while(!feof($fp)) { /*Tant que je ne suis pas a la fin de mon fichier je lis ligne par ligne.*/
-
- $Ligne = fgets($fp,255); /* On récupère ligne par ligne les données.*/
- $Ligne = preg_replace("#ma_balise_1#", $var1, $Ligne);
- $Ligne = preg_replace("#ma_balise_2#", $var2, $Ligne);
- fputs($new,$Ligne); /* Apres avoir remplacé les balises par les valeur je les écris dans le novueau document*/
-
- }
-
- fclose($fp);/*Fermeture du fichier de base*/
- fclose($new);/*Fermeture du nouveau fichier*/
-
- ?>
<?php
if(isset($_POST['nom_du_bouton']))
{
$nom_fic = $_POST['Nom_de_mon_fichier'];
$var1= $_POST['var1'];
$var2= $_POST['var2'];
$fp=fopen("reminder.rtf","r"); /*ouvre le document de base en lecture*/
$new=fopen("doc/".$nom_fic.".rtf","w+"); /* Créer le nouveau document dans le répertoire doc.*/
while(!feof($fp)) { /*Tant que je ne suis pas a la fin de mon fichier je lis ligne par ligne.*/
$Ligne = fgets($fp,255); /* On récupère ligne par ligne les données.*/
$Ligne = preg_replace("#ma_balise_1#", $var1, $Ligne);
$Ligne = preg_replace("#ma_balise_2#", $var2, $Ligne);
fputs($new,$Ligne); /* Apres avoir remplacé les balises par les valeur je les écris dans le novueau document*/
}
fclose($fp);/*Fermeture du fichier de base*/
fclose($new);/*Fermeture du nouveau fichier*/
?>
Conclusion
Il vous faut donc un document de base qui vous servira pour créer tous vos documents RTF.
dans se document vous pouvez mettre des balise ma_balise_1, ma_balise_2, etc...
Ici: reminder.rtf
Si vous avez un document Word il vous suffit d'enregistrer se document au format RTF et c'est pareil.
Historique
- 29 juin 2007 15:50:22 :
- <?php rajouté.
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
réduction d'un doc [ par babybutt ]
bonjour a tous j'aimerais savoir comment on fait pour un document word ou ppt à la taille d'un cadre ?je m'explique, j'ai deux iframe, Cadre 1 c une
Enregistrer dans mysql upload fichier [ par jeiragne ]
Bonjour et merci de me répondre,j'essaye d'enregistrer un .doc (fichier word) dans un champ blob de mysql mais le problème est que je ne sais pas où e
n'arrive a ouvrir un .doc sur serveur avec un poste client [ par shakaka ]
Bonjour tout le monde.Voila mon pb est le suivant: J'utilise le COM pour ouvrir un fichier doc (script php 4) sur mon serveur.Je teste sur le serve et
Problème pour insérer des valeurs dans BDD MYSQL [ par fredo35m ]
Bonjour,j'ai un soucis pour insérer des valeurs dans ma base de données, en effet mon programme fonctionne bien hormis lorsque mon champ 
Doc MySql [ par DuncanIdaho ]
Salutje cherche de la doc sur MySQL : je voudrais savoir comment faire pour, par ex : savoir si une table existe, savoir si un champs existe dans une
fichier word à la volée [ par zarbiman ]
Salut à tous et à toutes! voilà mon problème:sur ma page, il y a un bouton. quand je clique sur ce bouton, je renvoie à une page fichier.php qui géner
De doc vers XML, un algo? [ par EricLeRouge ]
Bonjour, afin d'exploiter des données d'un documment word, j'aimerai le convertir en XML via php. Existe t il un algo?Je ne connais pas le XML, m
Creation d'un doc word dynamique a partir d'un formulaire [ par jejenat ]
Bonjour,Je dois creer dans word la replique exacte du formulaire . J'ai essaye l'objet com msword avec les fonctions associéesmais il me renvoie
bouton "parcourir" pour insérer une photo en php [ par webinitiatives ]
je cherche un script pour insérer une photo dans une galerie qui est en php, dans mon administration j'ai un formulaire pouvant insérer des tables dan
Classer les résultats d'une table mysql [ par tony1239456 ]
Bonjour, je voudrais savoir comment classer les résultats d'une requête mysql du plus grand nombre (le nombre se situe à l'interieur d'
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|