[PHP,MYSQL] : str_replace et MSWord

Messages postés
15
Date d'inscription
mardi 19 juillet 2005
Statut
Membre
Dernière intervention
20 octobre 2009
- - Dernière réponse : dabcorp
Messages postés
15
Date d'inscription
mardi 19 juillet 2005
Statut
Membre
Dernière intervention
20 octobre 2009
- 20 oct. 2009 à 20:49
Bonjour,

J'ai un problème avec le script ci-dessous qui doit remplacer ##produits## par toutes les valeurs qui sont dans mon tableau, mais cela ne fonctionne pas .... une seul ligne est écrite lors de la génération de mon fichier Word :

<?php
header("Content-Type: application/msword" );
header ("Content-Disposition : inline, filename=cert.rtf");
$filename = "modele.rtf";
$fp = fopen ( $filename, "r" );
$output = fread ( $fp, filesize ( $filename ) );
fclose ( $fp );
mysql_select_db($database_gesy, $gesy);
$factures_produits=mysql_query("select * from factures_produits Inner Join produits ON factures_produits.id_produit = produits.NumProduit WHERE num_fact = 155");
$row = mysql_fetch_array($factures_produits);
$num = mysql_num_rows($factures_produits);
$ref=$row['Reference'];
$designation1=$row['Description'];
$designation2 =  strip_tags($designation1);
$designation = str_replace("&nbsp;"," ",$designation2);
$prix=$row['prix'];
$quantite=$row['quantite'];
$remise=$row['id_remise'];
while ($row = mysql_fetch_array($factures_produits))
{
$produits = array($ref,$designation,$prix,$quantite);
$num_fact = $produits[0].' - '.$produits[1].' - '.$produits[2].' - '.$produits[3].'\par';
$output = str_replace( "##produits##", $num_fact, $output );
$content = $output;
echo $content;
}
?>

.... je galere depuis plusieur jours , pouvez-vous m'aider ?
Afficher la suite 

15 réponses

Messages postés
106
Date d'inscription
vendredi 29 septembre 2006
Statut
Membre
Dernière intervention
6 mars 2012
0
Merci
Essai comme ceci:

$produits = array($ref,$designation,$prix,$quantite);
$num_fact = $produits[0].' - '.$produits[1].' - '.$produits[2].' - '.$produits[3].'\par';
$output = str_replace( "##produits##", $num_fact, $output );


$content .= $output;


Après cela tu écris
$content
dans ton fichier.
Commenter la réponse de alexflex25
Messages postés
15
Date d'inscription
mardi 19 juillet 2005
Statut
Membre
Dernière intervention
20 octobre 2009
0
Merci
Bonjour et merci ,

J'ai l'erreur suivante lors de l'ouverture de mon fichier rtf :

<meta http-equiv= "Content-Type" content="text/html; charset=utf-8" /><meta name="ProgId" content="Word.Document" /><meta name="Generator" content="Microsoft Word 12" /><meta name="Originator" content="Microsoft Word 12" /><link rel="File-List" href="file:///C:%5CUsers%5CDBELLE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" /><link rel="themeData" href="file:///C:%5CUsers%5CDBELLE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" /><link rel="colorSchemeMapping" href="file:///C:%5CUsers%5CDBELLE%7E1%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" /><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>FR</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;
mso-font-charset:1;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:0 0 0 0 0 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1073750139 0 0 159 0;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;
mso-font-charset:0;
mso-generic-font-family:modern;
mso-font-pitch:fixed;
mso-font-signature:-1610611985 1073750091 0 0 159 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
margin-top:0cm;
margin-right:0cm;
margin-bottom:10.0pt;
margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:Calibri;
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
{mso-style-priority:99;
mso-style-link:"Texte brut Car";
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
font-family:Consolas;
mso-fareast-font-family:Calibri;
mso-fareast-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
span.TextebrutCar
{mso-style-name:"Texte brut Car";
mso-style-priority:99;
mso-style-unhide:no;
mso-style-locked:yes;
mso-style-link:"Texte brut";
mso-ansi-font-size:10.5pt;
mso-bidi-font-size:10.5pt;
font-family:Consolas;
mso-ascii-font-family:Consolas;
mso-hansi-font-family:Consolas;}
.MsoChpDefault
{mso-style-type:export-only;
mso-default-props:yes;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:Calibri;
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}
.MsoPapDefault
{mso-style-type:export-only;
margin-bottom:10.0pt;
line-height:115%;}
@page Section1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 70.85pt 70.85pt;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
--></style><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tableau Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Times New Roman";
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}
</style>
<![endif]--><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1"/>
</o:shapelayout></xml><![endif]-->


Notice :  Undefined
variable: content in C:\wamp\www\new2.php on line
26

J'ai fais les modification mis ci-dessus :

while ($row = mysql_fetch_array($factures_produits))
{
$produits = array($ref,$designation,$prix,$quantite);
$num_fact = $produits[0].' - '.$produits[1].' - '.$produits[2].' - '.$produits[3].'\par';
$output = str_replace( "##produits##", $num_fact, $output );
$content .= $output;
echo $content; // Ligne 26
}
?>

Merci pour ton aide
Commenter la réponse de dabcorp
Messages postés
3708
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
21
0
Merci
Salut,

Initialise $content avant ta boucle while :
$content = '';

Et puis :
echo $content;
doit être après ton while.

Cordialement,

Kohntark -
Commenter la réponse de kohntark
Messages postés
106
Date d'inscription
vendredi 29 septembre 2006
Statut
Membre
Dernière intervention
6 mars 2012
0
Merci
je n'aurais pas dis mieux
Commenter la réponse de alexflex25
Messages postés
15
Date d'inscription
mardi 19 juillet 2005
Statut
Membre
Dernière intervention
20 octobre 2009
0
Merci
Bonsoir et merci à vous ,

Je n'ai plus d'erreus , mais je n'ai toujours qu'un seul enrigistrement qui est remplacer.

En théorie , ##produits## doit être remplacer par xx de mes enregistrement.

Je vous met le code complet si je suis pas assez explicite :

<?php
header("Content-Type: application/msword" );
header ("Content-Disposition : inline, filename=cert.rtf");
$filename = "modele.rtf";
$fp = fopen ( $filename, "r" );
$output = fread ( $fp, filesize ( $filename ) );
fclose ( $fp );
mysql_select_db($database_gesy, $gesy);
$factures_produits=mysql_query("select * from factures_produits Inner Join produits ON factures_produits.id_produit = produits.NumProduit WHERE num_fact = 161");
$row = mysql_fetch_array($factures_produits);
$num = mysql_num_rows($factures_produits);
$ref=$row['Reference'];
$designation1=$row['Description'];
$designation2 = strip_tags($designation1);
$designation = str_replace(" "," ",$designation2);
$prix=$row['prix'];
$quantite=$row['quantite'];
$remise=$row['id_remise'];
$content = '';
while ($row = mysql_fetch_array($factures_produits))
{
$produits = array($ref,$designation,$prix,$quantite);
$num_fact = $produits[0].' - '.$produits[1].' - '.$produits[2].' - '.$produits[3].'\par';
$output = str_replace( "##produits##", $num_fact, $output );
$content .= $output;
}
echo $content;
???>
Commenter la réponse de dabcorp
Messages postés
15
Date d'inscription
mardi 19 juillet 2005
Statut
Membre
Dernière intervention
20 octobre 2009
0
Merci
<?php
header("Content-Type: application/msword" );
header ("Content-Disposition : inline, filename=cert.rtf");
$filename = "modele.rtf";
$fp = fopen ( $filename, "r" );
$output = fread ( $fp, filesize ( $filename ) );
fclose ( $fp );
mysql_select_db($database_gesy, $gesy);
$factures_produits=mysql_query("select * from factures_produits Inner Join produits ON factures_produits.id_produit = produits.NumProduit WHERE num_fact = 161");
$row = mysql_fetch_array($factures_produits);
$num = mysql_num_rows($factures_produits);
$ref=$row['Reference'];
$designation1=$row['Description'];
$designation2 = strip_tags($designation1);
$designation = str_replace(" "," ",$designation2);
$prix=$row['prix'];
$quantite=$row['quantite'];
$remise=$row['id_remise'];
$content = '';
while ($row = mysql_fetch_array($factures_produits))
{
$produits = array($ref,$designation,$prix,$quantite);
$num_fact = $produits[0].' - '.$produits[1].' - '.$produits[2].' - '.$produits[3].'\par';
$output = str_replace( "##produits##", $num_fact, $output );
$content .= $output;
}
echo $content;
???>
Commenter la réponse de dabcorp
Messages postés
15
Date d'inscription
mardi 19 juillet 2005
Statut
Membre
Dernière intervention
20 octobre 2009
0
Merci
<?php
header("Content-Type: application/msword" );
header ("Content-Disposition : inline, filename=cert.rtf");
$filename = "modele.rtf";
$fp = fopen ( $filename, "r" );
$output = fread ( $fp, filesize ( $filename ) );
fclose ( $fp );
mysql_select_db($database_gesy, $gesy);
$factures_produits=mysql_query("select * from factures_produits Inner Join produits ON factures_produits.id_produit = produits.NumProduit WHERE num_fact = 161");
$row = mysql_fetch_array($factures_produits);
$num = mysql_num_rows($factures_produits);
$ref=$row['Reference'];
$designation1=$row['Description'];
$designation2 = strip_tags($designation1);
$designation = str_replace(" "," ",$designation2);
$prix=$row['prix'];
$quantite=$row['quantite'];
$remise=$row['id_remise'];
$content = '';
while ($row = mysql_fetch_array($factures_produits))
{
$produits = array($ref,$designation,$prix,$quantite);
$num_fact = $produits[0].' - '.$produits[1].' - '.$produits[2].' - '.$produits[3].'\par';
$output = str_replace( "##produits##", $num_fact, $output );
$content .= $output;
}
echo $content;
?>
Commenter la réponse de dabcorp
Messages postés
106
Date d'inscription
vendredi 29 septembre 2006
Statut
Membre
Dernière intervention
6 mars 2012
0
Merci
Applique les modifications suivantes et dis moi ce que ça donne:

while ($row = mysql_fetch_array($factures_produits))

{

$produits = array($ref,$designation,$prix,$quantite);

$num_fact = $produits[0].' - '.$produits[1].' - '.$produits[2].' - '.$produits[3].'\par';

$output = str_replace( "##produits##", $num_fact, $output );

$content .= $output;

}

while ($row = mysql_fetch_array($factures_produits))


{


$produits = array($ref,$designation,$prix,$quantite);


$num_fact = $produits[0].' - '.$produits[1].' - '.$produits[2].' - '.$produits[3].'\par';

$content .= str_replace( "##produits##", $num_fact, $output );


}

j'ai pas tellement compris le problème, tu veux que ça te ressorte:
initiale :
##produits## dans le panier
Si il n'y a que deux produits comme "pomme1" et "pomme2"

resultat 1 :
"pomme1" "pomme2" dans le panier

ou alors ceci

resultat 2 :
"pomme1" dans le panier
"pomme2" dans le panier
Commenter la réponse de alexflex25
Messages postés
3708
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
21
0
Merci
J'ai regardé un peu mieux ton code et il y a des choses que je ne comprends pas :
A quoi sert ta boucle while ?
A quoi sert $num, $designation1, $designation2, ... ?

Si je n'ai pas loupé quelque chose ton script devrait pouvoir se résumer à ça :

header("Content-Type: application/msword" );

header ("Content-Disposition : inline, filename=cert.rtf");
$output = file_get_contents('modele.rtf');

mysql_select_db($database_gesy, $gesy);
$factures_produits = mysql_query("select * from factures_produits
Inner Join produits ON factures_produits.id_produit produits.NumProduit WHERE num_fact 161");

$row = mysql_fetch_array($factures_produits);

$ref=$row['Reference'];

$designation = str_replace("&nbsp;"," ",$designation2);

$prix=$row['prix'];

$quantite=$row['quantite'];

$num_fact = $ref.' - '.$designation.' - '.$prix.' - '.$quantite.'\par';

echo str_replace( "##produits##", $num_fact, $output );

Cordialement,

Kohntark -
Commenter la réponse de kohntark
Messages postés
15
Date d'inscription
mardi 19 juillet 2005
Statut
Membre
Dernière intervention
20 octobre 2009
0
Merci
Bonjour à vous ,

Je recherche le resultat suivant :

- Que dans mon fichier ".rtf" , la balise ##produits## soit remplacer par le resultat 2 : ( toutes les lignes des produits pour la facture xxx )

"pomme1" dans le panier
"pomme2" dans le panier

Tout ceci pour avoir des modeles de facture qui peuvent être écrite par les utilisateurs.

Merci à vous , car je commence a craquer ....
Commenter la réponse de dabcorp
Messages postés
106
Date d'inscription
vendredi 29 septembre 2006
Statut
Membre
Dernière intervention
6 mars 2012
0
Merci
as tu essayé d'appliquer la modification de mon précédent post?
Commenter la réponse de alexflex25
Messages postés
15
Date d'inscription
mardi 19 juillet 2005
Statut
Membre
Dernière intervention
20 octobre 2009
0
Merci
Bonjour ,

Oui , j'ai fais le test avec les modifications , mais à l'ouverture du fichier , tout est blanc ...

Cordialement ,

PS : Mail perso pour mettre à dispo les sources et la base si vous le voulez, afin de faire des tests , cela pourrais être plus comprehensible pour expliquer mon problème.
Commenter la réponse de dabcorp
Messages postés
3708
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
21
0
Merci
Idem que AlecFlex : as tu essayé d'appliquer le code que je t'ai donné ?
Ca fonctionne ?
Ca ne fonctionne pas ? Quels pbs ? quel résultat ?
Ai je eu une mauvaise interprétation de ce que tu souhaitais fair ?

Cordialement,

Kohntark -
Commenter la réponse de kohntark
Messages postés
15
Date d'inscription
mardi 19 juillet 2005
Statut
Membre
Dernière intervention
20 octobre 2009
0
Merci
Bonsoir,

Oui , j'ai fais les modifications , mais cela ne fonctione pas.

En faite , je cherche un faire une factures depuis un modele au format "rtf" et de renseigner le tableau du modele par les lignes de devis.

Voici le resulta ( image jointe ).



Code source : http://www.apic-system.fr/imp/imp.zip


Merci à vous ,
Commenter la réponse de dabcorp
Messages postés
15
Date d'inscription
mardi 19 juillet 2005
Statut
Membre
Dernière intervention
20 octobre 2009
0
Merci
Bonjour,

Petite information :

Je devrais avoir un produits par ligne et pas les deux produits sur la même ligne.

Cordialement ,
Commenter la réponse de dabcorp