Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Bureautique
Bureautique Forum d'entraide sur la gestion dynamique de documents de bureautique (Word, Excel, OpenOffice...) avec PHP. Avant de poster -> Cours Excel, FAQ OpenXML, FAQ OpenDocument
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/03/2006, 14h25   #1
Futur Membre du Club
 
Inscription : mars 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 55
Points : 15
Points : 15
Envoyer un message via MSN à mosca_coroneja
Par défaut [COM] Problème lié word

Voila je fais un site intranet avec une base de données PhpMyAdmin..
Je dois importer les informations du site vers un document word.. On insert en fait des champs dans word (comme pour un publipostage) et on les remplace avec du code ensuite.. Je sais que ça marche car je l'ai vu sur une autre application du même genre mais ce que j'ai fais ne fonctionne pas... Est-ce que quelqu'un connais ..? une idée?
mosca_coroneja est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2006, 14h42   #2
Membre éprouvé
 
Avatar de gofono_bass
 
Inscription : décembre 2005
Messages : 385
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : décembre 2005
Messages : 385
Points : 409
Points : 409
ce que t'as fait marche pas? ah... je dirais que c'est la lige 45 qui est en cause...
non sérieusement, pour que quelqu'un puisse te dire pourquoi ce que t'as fait ne mache pas, faudrait justement que tu nous montre ce que tu as fait.
Dis nous en un peu plus sur comment t'as procédé, quelles sont les erreurs ou à quoi vois-tu que ça marche pas, et les parties de codes qui sont en cause.
__________________
mais pourquoi tu cours?
gofono_bass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2006, 14h46   #3
Futur Membre du Club
 
Inscription : mars 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 55
Points : 15
Points : 15
Envoyer un message via MSN à mosca_coroneja
ben si tu veu ta le documet word et dedans tu met des variable..genre code , design,unit ... et le code ca donne a peu près ça

$res2=mysql_query("SELECT numloc,designation,tarif,Unit FROM materiel WHERE numloc='$nummat';", $db);
list($numloc,$design,$tarif,$unit)=mysql_fetch_row($res2);

$var10="design";
$var11="tarif";
$var12="unit";

$docWord2 = str_replace($var10, $design, $docWord2);
$docWord2 = str_replace($var11, $tarif, $docWord2);
$docWord2 = str_replace($var12, $unit, $docWord2);


$file_type = "msword";
$file_ending = "doc";

header("Content-Type: application/$file_type");
header("Content-Disposition: attachment; filename=database_dump.$file_ending");
header("Pragma: no-cache");
header("Expires: 0");


echo $docWord2;

et ensuite quan tu clik sur le lien dan le site .. tu ouvre(ou telecharge) le doc word... et il remplace les "variable dans le "document type"
mosca_coroneja est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2006, 16h01   #4
Futur Membre du Club
 
Inscription : mars 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 55
Points : 15
Points : 15
Envoyer un message via MSN à mosca_coroneja
personne na donc d'idées !!?

C'est si bizar ke ca ce ke je fais !!!! :o
mosca_coroneja est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2006, 16h12   #5
Membre confirmé
 
Inscription : février 2003
Messages : 285
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 285
Points : 255
Points : 255
Envoyer un message via ICQ à Sion_Sempai Envoyer un message via MSN à Sion_Sempai Envoyer un message via Yahoo à Sion_Sempai
ca marche ca pour faire un document word ? :shock:

enfin, cette théorie je veux dire :shock:
Sion_Sempai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2006, 16h15   #6
Futur Membre du Club
 
Inscription : mars 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 55
Points : 15
Points : 15
Envoyer un message via MSN à mosca_coroneja
ben oui jai vu ca sur une application sur laquelle jai bossé ... je connaissai pas mai apparamen ca marche et jai voulu refaire pareil mai pour moi ca marche pas.....
mosca_coroneja est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2006, 16h40   #7
Membre confirmé
 
Inscription : février 2003
Messages : 285
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 285
Points : 255
Points : 255
Envoyer un message via ICQ à Sion_Sempai Envoyer un message via MSN à Sion_Sempai Envoyer un message via Yahoo à Sion_Sempai
attends, j'essaye chez moi
Sion_Sempai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2006, 16h45   #8
Membre confirmé
 
Inscription : février 2003
Messages : 285
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 285
Points : 255
Points : 255
Envoyer un message via ICQ à Sion_Sempai Envoyer un message via MSN à Sion_Sempai Envoyer un message via Yahoo à Sion_Sempai
ok ca marche avec un echo tout bete...
Tu as un message d'erreur ou qqch ?
Sion_Sempai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2006, 09h48   #9
Futur Membre du Club
 
Inscription : mars 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 55
Points : 15
Points : 15
Envoyer un message via MSN à mosca_coroneja
non ca y est c bon jai resolu le problème ...
j'avai juste un souci d'"emboittement " de code!! lol
mosca_coroneja est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2006, 10h07   #10
Futur Membre du Club
 
Inscription : mars 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 55
Points : 15
Points : 15
Envoyer un message via MSN à mosca_coroneja
je me permet de réouvrir le sujet car en fait ça marche moyennement!!!
je désirerais transférer plusieurs enregistrements sous le doc word mais je n'y arrive pas .. enfin seulement deux... je ne sais pas commet faire pour qu'il prennent en compte les enregistrements correspondant a une clé primaire

Je ne sais pas si vous voyé ce que je veux faire...

voici le code ... c'est un peu long...
Code :
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
 
<?
 
include("fonction.php");
$db=connexion();
 
$numdmd=$_POST['numdmd'];
 
 
 
 
$res=mysql_query("SELECT Numdmd,Nummat,jourenleve,heure_enleve,jour_retour,heure_retour,nb_jour,qte,obs,paiement,facture FROM correspondre WHERE Numdmd='$numdmd' HAVING Nummat=MIN(Nummat);", $db);
list($numdmd,$nummat,$jenlev,$henlev,$jret,$hret,$nbjour,$qte,$obs,$paie,$fact)=mysql_fetch_row($res);
 
$res2=mysql_query("SELECT numloc,designation,tarif,Unit FROM materiel WHERE numloc='$nummat';", $db);
list($numloc,$design,$tarif,$unit)=mysql_fetch_row($res2);
 
$res3=mysql_query("SELECT Numerodemande,datedmd,numcli FROM demande WHERE Numerodemande='$numdmd';", $db);
list($numdmd2,$datedmd,$numcli)=mysql_fetch_row($res3);
 
$res4=mysql_query("SELECT numcli,nom, prenom,raison_sociale,Adresse,Codepostal,Ville FROM client WHERE numcli='$numcli';", $db);
list($numcli2,$nom,$prenom,$rs,$ad,$cp,$vil)=mysql_fetch_row($res4);
 
 
$urlDoc="location.rtf";
//$urlDoc="./tests/docu.rtf";
$docWord=file_get_contents($urlDoc);
$var1="codef";
$var2="jenlev";
$var3="henlev";
$var4="jret";
$vara="hret";
$var5="nbjour";
$var6="qte";
$var7="obsf" ;
$var8="paie";
$var9="factuf";
$var10="design";
$var11="tarif";
$var12="unit";
$var13="tot";
$var14="datedmd";
$var15="nomf";
$var16="prenf";
$var17="rsf";
$var18="adressef";
$var19="cpf";
$var20="villef";
if($fact=1){
	$fact="A PAYER";
}
else{
	$fact="GRATUIT";
}
$docWord2 = str_replace($var1, $nummat, $docWord);
$docWord2 = str_replace($var2, $jenlev, $docWord2);
$docWord2 = str_replace($var3, $henlev, $docWord2);
$docWord2 = str_replace($var4, $jret, $docWord2);
$docWord2 = str_replace($vara, $hret, $docWord2);
$docWord2 = str_replace($var5, $nbjour, $docWord2);
$docWord2 = str_replace($var6, $qte, $docWord2);
$docWord2 = str_replace($var7, $obs, $docWord2);
$docWord2 = str_replace($var8, $paie, $docWord2);
$docWord2 = str_replace($var9, $fact, $docWord2);
$docWord2 = str_replace($var10, $design, $docWord2);
$docWord2 = str_replace($var11, $tarif, $docWord2);
$docWord2 = str_replace($var12, $unit, $docWord2);
$total= $tarif*$qte*$nbjour;
$docWord2 = str_replace($var13, $total, $docWord2);
$docWord2 = str_replace($var14, $datedmd, $docWord2);
$docWord2 = str_replace($var15, $nom, $docWord2);
$docWord2 = str_replace($var16, $prenom, $docWord2);
$docWord2 = str_replace($var17, $rs, $docWord2);
$docWord2 = str_replace($var18, $ad, $docWord2);
$docWord2 = str_replace($var19, $cp, $docWord2);
$docWord2 = str_replace($var20, $vil, $docWord2);
$totfin=$total;
 
 
	$res5=mysql_query("SELECT Numdmd,Nummat,jourenleve,heure_enleve,jour_retour,heure_retour,nb_jour,qte,obs,paiement,facture FROM correspondre WHERE Numdmd='$numdmd' AND Nummat >'$nummat' ;", $db);
	while(list($numdmd3,$nummat2,$jenlev2,$henlev2,$jret2,$hret2,$nbjour2,$qte2,$obs2,$paie2,$fact2)=mysql_fetch_row($res5)){
	 $temp=$nummat2;
 
 
        $res6=mysql_query("SELECT numloc,designation,tarif,Unit FROM materiel WHERE numloc='$nummat2';", $db);
	while(list($numloc3,$design3,$tarif3,$unit3)=mysql_fetch_row($res6)){
	if($temp=$nummat2){
	$var21="autcode";
	$var22="autdes" ;
	$var23="autu";
	$var24="autq";
	$var25="autp";
	$var26="autnb";
	$var27="autto";  
	}
	else{
		$var21="co";
		$var22="ds";
		$var23="uu";
		$var24="qt";
		$var25="pp";
		$var26="nn";
		$var27="ti";
	}
 
	$tot2=$tarif3*$qte2*$nbjour2;
 
	$docWord2 = str_replace($var21, $numloc3, $docWord2);
	$docWord2 = str_replace($var22, $design3, $docWord2);
	$docWord2 = str_replace($var23, $unit3, $docWord2);
	$docWord2 = str_replace($var24, $qte2, $docWord2);
	$docWord2 = str_replace($var25, $tarif3, $docWord2);
	$docWord2 = str_replace($var26, $nbjour2, $docWord2);
	$docWord2 = str_replace($var27, $tot2, $docWord2);
 
	$nummat=$nummat2;
 }
}
$totfin=$totfin+$tot2;
$var28="finalto";
$docWord2 = str_replace($var28, $totfin, $docWord2);
 
 
 
$file_type = "msword";
$file_ending = "doc";
 
header("Content-Type: application/$file_type");
header("Content-Disposition: attachment; filename=database_dump.$file_ending");
header("Pragma: no-cache");
header("Expires: 0");
 
 
echo $docWord2;
 
 
?>[
[/code]
mosca_coroneja est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2006, 11h35   #11
Futur Membre du Club
 
Inscription : mars 2006
Messages : 55
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 55
Points : 15
Points : 15
Envoyer un message via MSN à mosca_coroneja
bon je me suis débrouillé jai juste quelque plantage....

Merci kan meme
mosca_coroneja est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h37.


 
 
 
 
Partenaires

Hébergement Web