Eléphant du PHP |
117 Messages
28 oct. 2008, 15:57
Merci pour ta réponse, alors j'ai trouvé le début d'une solution puisque ça me met un peu nimporte quoi dans le fichier csv, mais c'est un bon début

.
voila ma page qui génère le fichier csv :
Code : Tout sélectionner
<?php
//on inclut la connexion
include("connexion.php");
//on recupere les infos dans la bdd
$req="SELECT * FROM produits";
$result=mysql_query($req);
if(mysql_num_rows($result)>0) { //Si au moins une ligne est retournée
$contenu='Référence;Nom;Prix HT;Prix TTC;TVA;Remise;Prix HT réduit;Prix TTC réduit;Description produit;Description;Poids;Disponibilité;Stock'."\r\n";
while (($article=mysql_fetch_array($result))!=false){
$contenu=$contenu.$article['ref]'.';'.strip_tags(stripslashes($article['name]')).';'.$article['price_ht'].';'.$article['price_ttc'].';'.$article['tva'].';'.$article['reduc'].';'.$article['price_ht_reduc'].';'.$article['price_ttc_reduc'].';'.strip_tags(stripslashes($article['product_sku'])).';'.strip_tags(stripslashes($article['general_sku'])).';'.$article['weigth'].';'.strip_tags(stripslashes($article['dispo'])).';'.$article['stock']."\r\n";
}
$file="article.csv";
$fp=fopen($file,"w" ); // ouverture du fichier
fputs($fp,$contenu); // enregistrement des données ds le fichier
fclose($fp);
header("Content-Type: application/force-download" );
header("Content-Length: ".filesize($file));
header("Content-Disposition: attachment; filename=".$file);
readfile($file);
unlink($file);
}
?>
En fait le problème c'est que toutes les données ont l'air d être là mais pas au bon endroit.
Il me crée bien les colonnes avec les noms données, mais ensuite il met un peu nimporte quoi dans les colonnes, ceci vient peut être du fait que le séparateur n'est pas un ; mais autre chose...
Quequ'un a une idée ?
En fait je viens de tester et c'est à cause des descriptions des produits, en fait les description contiennent du html, quand je les enlève, ça passe super bien ...
Donc il faut que je réussise à virer le code html des description, j'ai fait un strip_tags() pourtant mais ça ne passe pas quand même...