Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 07/11/2006, 16h54   #1
Membre régulier
 
Avatar de kagura
 
Inscription : avril 2005
Messages : 360
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 360
Points : 93
Points : 93
Par défaut [CSV] Ecriture des données dans un fichier

Bonjour,
J'ai besoin d'ecrire dans un fichier des données a ce que ça ressemble à un fichier csv.
Avant tout, j ai essayé d'ecrire un nom (resultat d'une requete) dans chaque ligne, mais ça n a pas marché, il me donne la derniere valeur de ma requete
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$qEry = "SELECT distinct(name) FROM eck_manufacturer";
	$db->query($qEry);
	if ( mysql_num_rows($db->result) != 0 )
	{
		$i = 0;$monfichier = fopen('./admin/stock/STOCK.TXT', 'r+');
		while ( $db->next_record() )
		{
			fseek($monfichier, 0);
			$_name	= $db->field('name');
			fputs($monfichier, $_name."\n");
			$i++;
		}
		fclose($monfichier);
	}
Merci pour votre aide
__________________
« Seuls vos vrais amis savent où vous frappez pour que ça fasse mal. » - Bernard Werber
kagura est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 16h56   #2
Membre habitué
 
Avatar de Cyberbob002
 
Inscription : mai 2003
Messages : 140
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 140
Points : 130
Points : 130
Enlève le "fseek($monfichier, 0);" de ta boucle.
Car il se repositionne tout le temps en début de fichier. Il est donc normal que tu ne vois que la dernière valeur.
Cyberbob002 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 17h57   #3
Membre régulier
 
Avatar de kagura
 
Inscription : avril 2005
Messages : 360
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 360
Points : 93
Points : 93
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
$qEry = "SELECT reference, mreference, color, above, eck_manufacturer.name as nom, eck_product.name as name, size
			FROM eck_manufacturer, eck_product, eck_product_options_size, eck_product_options_color, eck_product_options_above
			WHERE id_manufacturer = eck_manufacturer.id
			AND eck_product_options_size.id_product = eck_product.id
			AND eck_product_options_color.id_product = eck_product.id
			AND eck_product_options_above.id_product = eck_product.id
			";
	$db->query($qEry);
	if ( mysql_num_rows($db->result) != 0 )
	{
		$i = 0;
		$monfichier = fopen('./admin/stock/STOCK.TXT', 'a+');
		while ( $db->next_record() )
		{
			fseek($monfichier, 0);
			$_nom1 	= "STKSHO".$db->field('reference').$db->field('size');
			$_nom2	= $db->field('mreference');
			$_nom3	= $db->field('size').$db->field('name')."(".$db->field('color').")".$db->field('nom').$db->field('above');
			$_ligne = "\r\n".$_nom1."   ".$_nom2."   ".$_nom3;
			fputs($monfichier, $_ligne);
			$i++;
		}
		fclose($monfichier);
	}
Je reçois un fichier trop gros. Quelqu'un a une idée pourquoi?
Merci d avance
__________________
« Seuls vos vrais amis savent où vous frappez pour que ça fasse mal. » - Bernard Werber
kagura est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2006, 22h55   #4
Membre Expert
 
Inscription : septembre 2002
Messages : 1 638
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : septembre 2002
Messages : 1 638
Points : 1 000
Points : 1 000
Citation:
Envoyé par kagura
Je reçois un fichier trop gros. Quelqu'un a une idée pourquoi?
Merci d avance
C'est déjà plus la même question : mets résolu à ce post, et crée un nouveau post.

Merci.
__________________
La connaissance ne sert que si elle est partagée.
http://ms2i.net
Mister Nono est actuellement 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 14h46.


 
 
 
 
Partenaires

Hébergement Web