Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2832 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Creation fichier cvs

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Creation fichier cvs

n°1920005
sylvain230​6
Posté le 31-08-2009 à 17:23:46  profilanswer
 

Bonjour, je n'ai pas un très bon niveau, j'essaye de générer un fichier pour tableur, le plus hétérogène possible. J'ai vu que plusieurs possibilité existe, je ne peux pas utiliser l'objet COM car mon serveur n'est pas dans un environnement windows.
J'ai choisi de générer un fichier CSV. Mon objectif est de récupérer des données de la bdd (mysql) et de les mettre dans mon fichier rapport.csv
J'ai essayé plusieurs truc, je poste la dernière chose que j'ai essayé, pour planter le décors :  
 
$sql_data = mysql_query("SELECT * FROM OPERATION WHERE ID_COMPTE=".$_SESSION['id_compte']);
      while ($donnees = mysql_fetch_array($sql_data) )
 {
   $data1 = array(Nom, Montant, Nature, Type, Date);
   $data2 = array($donnees['NOM_OP'], $donnees['MONTANT_OP'], $donnees['NATURE_OP'], $donnees['TYPE_OP'], $donnees['DATE_OP']);
   $data = array($data1 . ',' . $data3);
 }
 
   
 $dir = 'tab/';
 $file = 'rapport.csv';
 $f = fopen($dir.$file, "a+" );
     foreach ($data as $ligne) {
     fputcsv($f, $ligne);
        }
    fclose($f);
 
 
Je vais juste expliquer ce qu'il y a dans la premiere boucle while : les données à insérer dans mon fichier doivent avoir cette syntaxe :
$data = array(
array(a, b, c),
array(d, e, f)
);
 
Merci de votre aide.


Message édité par sylvain2306 le 31-08-2009 à 17:34:46
mood
Publicité
Posté le 31-08-2009 à 17:23:46  profilanswer
 

n°1920016
stealth35
Posté le 31-08-2009 à 17:38:14  profilanswer
 

hello, deja ca sert a rien de remette les titres sur chaque ligne,
ensuite faut mettre tes donnée sous forme de texte ta pas mis de quote :

 

$data1 = array('Nom', 'Montant', 'Nature', 'Type', 'Date');

 

echo implode("\t", $data1) . "\n";

 

$sql = mysql_query("SELECT NOM_OP,  MONTANT_OP, NATURE_OP, TYPE_OP, DATE_OP FROM OPERATION WHERE ID_COMPTE=".$_SESSION['id_compte']);
while ($donnees = mysql_fetch_assoc($sql))
 {
   echo implode("\t", $donnees) . "\n";
 }

 


apres suffis de mettre un header pour que ca le lise en fichier xsl


Message édité par stealth35 le 31-08-2009 à 17:41:26
n°1920018
jeff@be
Posté le 31-08-2009 à 17:40:40  profilanswer
 

un truc de ce genre:

Code :
  1. $dir = 'tab/';
  2. $file = 'rapport.csv';
  3. $f = fopen($dir.$file, "a+" );
  4. fputcsv($f, array('Nom', 'Montant', 'Nature', 'Type', 'Date'));
  5. $sql_data = mysql_query("SELECT NOM_OP, MONTANT_OP, NATURE_OP, TYPE_OP, DATE_OP FROM OPERATION WHERE ID_COMPTE=".$_SESSION['id_compte']);
  6. while ($donnees = mysql_fetch_array($sql_data, MYSQL_NUM) ) {
  7.     fputcsv($f, $donnees);
  8. }
  9. fclose($f);

n°1920038
Profil sup​primé
Posté le 31-08-2009 à 19:22:00  answer
 

CSV pas CVS :o j'ai cru que çà causait versionning :o

n°1920439
NewsletTux
<Insérez ici votre vie />
Posté le 01-09-2009 à 20:46:14  profilanswer
 

+1
 
assure-toi que t'as la permission d'écriture dans ton dossier aussi.


---------------
NewsletTux - outil de mailing list en PHP MySQL
n°1920874
sylvain230​6
Posté le 03-09-2009 à 10:55:40  profilanswer
 

Désolé pour le titre...
 
Merci de vos réponses, j'ai pu résoudre mon probleme et faire simplement ce que je voulais  :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Creation fichier cvs

 

Sujets relatifs
Création fichier log retraçant le déroulement d'une macroCréation de dll et fichier .def
Creation de fichier composé de plusieurs autresCreation d'un index pour fichier
Création macro pour un fichier Excel de 600p et 13000 lignes[résolu] Création de dossier
creation scricpt pour listage fichiercreation de fichier dans les sous repertoires
Création d'un fichier installateurPlugin Netbeans pour création de fichier .xml (swixml)
Plus de sujets relatifs à : Creation fichier cvs


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR