créer un fichier csv sans fpucsv

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : créer un fichier csv sans fpucsv

par Ryle » 29 août 2007, 18:57

Modération :
sam01, le multipostage est interdit sur le forum.
Il est inutile de créer un nouveau topic alors qu'il y a déjà un sujet en cours
et qu'il contient qui plus est des informations susceptibles de résoudre ton problème.

Merci de poursuivre dans le sujet d'origine
:arrow: http://www.phpfrance.com/forums/voir_sujet-32392.php.

par cf357 » 29 août 2007, 17:15

première remarque, \r est le signe de fin de ligne sous Mac. Sous Unix c'est \n. et sous windows, \r\n.

Je te conseille d'utiliser la constante
PHP_EOL
pour rendre ton compte portable et être sur d'obtenir le caractère de fin de ligne.

créer un fichier csv sans fpucsv

par sam01 » 29 août 2007, 17:07

Bonjour,

je tente de créer un fichier csv à partir d'une table mysql sachnat que je ne peux pas utiluiser la commande select outfile te que le fonction fputcsv n'est pas dispo car la version php n'est pas assez récente.

Voici mon code :


	include ('connect.php');
 
	$file = "LAURENT/BASE/lldiffusion_icomparateur.csv";
	$fp=fopen($file ,"wb"); // Ouverture du fichier avec le mode écriture
 
	$request = "SELECT * FROM lldiffusion_produit";
	if ($result = mysql_query($request))
	{
		while($ligne = mysql_fetch_row($result))
		{
			$id = $ligne[0];
			$marque= $ligne[1];
			$desigantion = $ligne[2];
			$univers = $ligne[3];
			$categorie = $ligne[4];
			$sous_categorie = $ligne[5];
			$resume_court = $ligne[6];
			$prix_ttc = $ligne[8];
			$frais_port = $datap['frais_port_inf'];
			$disponibilité = $ligne[9];
			$chaine ="$id;$marque;$designation;$univers $categorie $sous_vcategorie;$resume_court;$prix_tcc;$frais_port;$disponibilité;\r";
			fwrite($fp, $chaine); 
		} 
	}	
 
 
 
 
Le souci c'est que le fichier est illissible...
J'ai l'impression que les champs ne vont pas dans les bonnes colonnes et en plus je ne suis pas sûr que mon fichier ait le format csv.

merci d'avance pour votre aide.