IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Ranger fichier csv dans un tableau


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 18
    Par défaut Ranger fichier csv dans un tableau
    Bonjour,

    pour commencer je précise que je ne suis pas un expert en php (vous le verrez bien de toute facon...)

    Alors voila mon problème,

    je possède un fichier .csv ( données écrites en lignes, chaque champ étant séparé par un point-virgule ( )
    je souhaiterai rentrer ces données sous forme de tableau à 2 dimensions en php, et l'afficher pour voir le bon fonctionnement.

    j'ai vu une fonction fgetcsv mais n'ai pas réussi à la mettre en oeuvre...

    merci d'avance

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 144
    Par défaut
    Commence par regarder la doc de fgetcsv :
    http://us.php.net/fr/fgetcsv

    Et la doc sur les tableaux :
    http://us.php.net/manual/fr/language.types.array.php

    Une fois cela fait, essaie de coder quelque chose et n'hésite pas à revenir poser des questions ou à faire corriger ton code.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 18
    Par défaut
    en fait j'ai trouvé une solution sans utilisé fgetcsv.

    je montre ma solution si ca peut aider quelqu'un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    <?php
    $fp = @fopen("fichier.csv", "r"); 
    $a=0;
     
    echo"<table border=1>";
    	while (!feof($fp))	    /* tant que la fin du fichier n'est pas atteinte */
    { 	
    		$ligne = @fgets($fp, 1024);      /* récupération des lignes une par une */
     
    			$exp=explode(";",$ligne);    /* a partir de chaque ligne récupérée, on construit un tableau contenant chaque mots séparés par un ';' */
    echo "<tr>";
    			for ($i=0;$i<sizeof($exp);$i++)         /* on compte le nombre de 'cases' dans le tableau */
    			echo"<td>".$exp[$i]."</td>";            /* et on affiche un tableau */
    echo "</tr>";
     
    			$a++;									/* compteur du nombre de lignes du fichier */
     
     
    }
    echo "</table>";
    echo $a." entrées";
     
    ?>
    merci

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 144
    Par défaut
    fgetcsv est fait pour ça, ç'aurait été nettement plus clean.

Discussions similaires

  1. [Visual I/O] Mettre un fichier CSV dans un tableau
    Par dissolvant dans le forum Autres IDE
    Réponses: 10
    Dernier message: 24/10/2011, 18h44
  2. stocker des valeurs entiéres dns un fichier csv dans un tableau
    Par industrielle dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 22/03/2009, 19h40
  3. Réponses: 6
    Dernier message: 05/02/2009, 10h34
  4. [CSV] Mettre un fichier CSV dans un tableau
    Par tahiboy dans le forum Langage
    Réponses: 5
    Dernier message: 17/06/2007, 12h36
  5. Mettre un fichier csv dans un tableau à deux dimensions
    Par neeux dans le forum Général Python
    Réponses: 5
    Dernier message: 05/03/2007, 17h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo