begin process at 2012 02 11 01:47:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

[PHP,MYSQL] : str_replace et MSWord


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[PHP,MYSQL] : str_replace et MSWord

lundi 4 mai 2009 à 16:03:19 | [PHP,MYSQL] : str_replace et MSWord

dabcorp

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 ?
lundi 4 mai 2009 à 16:57:58 | Re : [PHP,MYSQL] : str_replace et MSWord

alexflex25

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.
lundi 4 mai 2009 à 17:07:53 | Re : [PHP,MYSQL] : str_replace et MSWord

dabcorp



Bonjour et merci ,

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

<br />
<b>Notice</b>:  Undefined variable: content in <b>C:\wamp\www\new2.php</b> on line <b>26</b><br />


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
lundi 4 mai 2009 à 18:18:30 | Re : [PHP,MYSQL] : str_replace et MSWord

kohntark

Membre Club
Salut,

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

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

Cordialement,


Kohntark -

lundi 4 mai 2009 à 18:25:53 | Re : [PHP,MYSQL] : str_replace et MSWord

alexflex25

je n'aurais pas dis mieux
lundi 4 mai 2009 à 20:55:21 | Re : [PHP,MYSQL] : str_replace et MSWord

dabcorp

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 :
lundi 4 mai 2009 à 20:55:55 | Re : [PHP,MYSQL] : str_replace et MSWord
lundi 4 mai 2009 à 20:57:13 | Re : [PHP,MYSQL] : str_replace et MSWord

dabcorp

<?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("&nbsp;"," ",$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;
?>
lundi 4 mai 2009 à 22:55:47 | Re : [PHP,MYSQL] : str_replace et MSWord

alexflex25

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


lundi 4 mai 2009 à 23:03:55 | Re : [PHP,MYSQL] : str_replace et MSWord

kohntark

Membre Club
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 -


1 2

Cette discussion est classée dans : mysql, num, row, produits, factures


Répondre à ce message

Sujets en rapport avec ce message

php-javascript-lien http avec une varialble [ par tibo830 ] voici ce dessous le code de ma page ! j'aimerai rajouter un lien qui me renvoie sur la page suivante contenat la variable num_bq entrée par l'utilisat probleme mysql_fetch_row() et mysql_num_rows() [ par Zenith ] Bonjour, je suis en train de me faire un script de recherce dans une base de donnée, mais je rencontre des problemes. en effet, lors de l'execution de HELP sur Mysql [ par jbcaiz ] j'ai un problem avec mon code php. J'ai dévellopé ce code en local avec easyPhp cela fonctionné maintenant sur mon hebergeur web il me marque les erre Session_start() et list déroulante ne vont pas ensemble? [ par MVTNV ] Bonjour,J'ai un probème que même avec "session_start()". J'ai lu toutes (ou presque) les pages qui se trouve sur votre site concernant le problème mai probleme de refresh [ par xday ] bonjour a tous ,je suis entrain de crée un chat je suis encore dans la programation basique .Et je suis devant un probleme ( il y a que sa dans le php passage parametres php [ par Puec ] Bonjour, Je débute en php, et je rencontre un problème.J'ai un formulaire qui contient 2 listes déroulantes contenant dont chacun des items provient d WHERE + mysql_num_rows [ par GuinaweK ] Quelqu'un saurait me dire si c'est possible d'arriver à lier une clause WHERE dans la requete SQL avec la commande mysql_num_rows ?Je me sers d'un mêm Probleme de requete sur tableau associatif. (Très complexe) [ par tdldp ] Bonsoir à tous, J'ai un gros soucis de requete sur un tableau associatif :Le script partiel suivant fonctionne comme il se devrait : Il affiche les do Erreur incomprise... [ par Ang3lo ] Bonjours à tous, Je suis en train de développer un script d'identification mais j'ai un problème : une erreur m'est indiqué et je ne sais pas pourquoi recuperer une variable d'un switch [ par ASPerix ] Bonjour,Je n'arrive pas a transmettre une variable hors de mon switchj'utiliseune base MySQLswitch ($page) { case "1" : $query="select * from toto whe


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,082 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales