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

Langage PHP Discussion :

Insérer un csv dans un tableau pour mieux le manipuler


Sujet :

Langage PHP

  1. #1
    Membre averti Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Points : 321
    Points
    321
    Par défaut Insérer un csv dans un tableau pour mieux le manipuler
    Bonsoir à tous et toutes;
    s'il vous plait je souhaite charger sans success mon csv dans un tableau pour mieux le manipuler.
    voici ce que je fais sans success .
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    <?php
     
    session_start();
     
    $file='../pages/upload/'.$_SESSION['userfile'];
    $tabSite = array();
    $i = 0;
    $j = 0;
    $variable_choisie=$_POST['variable_choisie'];
    $numero_telephone=$_POST['numero_telephone'];
     
     
    if ($fp = fopen ($file,'r') or die ("erreur dans l'ouverture 1"))
    {
        while($rep = fgetcsv($fp, 100000, ';'))
        {
            $ligne[$i] = $rep[0] or die ("Ligne 10");
    		$tabSite[$i] = $ligne[$i];
    		$i++;
        }
        fclose ($fp);
    }
    else
    {
        echo ("Erreur d'ouverture du filehier");
    }
     
    for($j=0; $j < $i; j++)
    {
        $tabSite[$j]=split(";",$ligne[$j]) or die ("Ligne 22");
    }
     
    foreach ($tabSite as $element)
    {
        echo $element . '<br />';
    }
     
    ?>
    merci a tous pour votre aide .
    www.etech-keys.com
    https://sms.etech-keys.com

    le boiteux qui suit le chemin devance le coureur qui s'en écarte .

  2. #2
    Membre éclairé Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Points : 760
    Points
    760
    Par défaut
    Salut,

    pour importer un csv dans un tableau PHP j'utilise array_map avec le callback str_getcsv

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Tableau = array_map('str_getcsv', file("fichier.csv"));

  3. #3
    Membre averti Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Points : 321
    Points
    321
    Par défaut
    Merci geoffrey74,
    j'ai concerver ta fonction et je pourrai l'utiliser tres prochainement ,
    voici comment j'ai importer mon fichier dans le tableau php sa pourrai aider d'autre personne .
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    <?php
     
    session_start();
     
    $file='../pages/upload/'.$_SESSION['userfile'];
    //$id_colonne=$_POST['variable_choisie'];
    $id_ligne=$_POST['id_ligne'];
     
    //echo $id_ligne;
    // $Tableau = array_map('str_getcsv', file("fichier.csv"));  autre fonction pour importer un fichier excell dans un tableau php
     
    $tabSite = array();
    if (($handle = fopen($file, "r")) !== FALSE)          
    {
     $ligne=file($file); 
      for( $i = 1 ; $i < count($ligne) ; $i++ ) 
       { 
         //echo $ligne[$i]; 
         $info=explode(';',$ligne[$i]);
          for( $j=0; $j<count($info) ; $j++ )
          {
           $tabSite[$i][$j]=$info[$j];
          }
     
       } 
     
    }
    else
    {
        echo ("Erreur d'ouverture du fichier");
    }
       echo json_encode($tabSite[$id_ligne]) ;
     
    ?>
    Merci et bonne journée a tous .
    www.etech-keys.com
    https://sms.etech-keys.com

    le boiteux qui suit le chemin devance le coureur qui s'en écarte .

  4. #4
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 386
    Points : 10 414
    Points
    10 414
    Par défaut
    Salut,

    Merci pour le retour, mais tu ferais mieux d'utiliser la fonction fgetcsv pour parser tes lignes, c'est spécialement prévu pour ça

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Insérer un fichier CSV dans un tableau PHP
    Par Denys06 dans le forum Langage
    Réponses: 5
    Dernier message: 07/10/2015, 10h21
  2. Réponses: 1
    Dernier message: 09/01/2012, 14h49
  3. Réponses: 13
    Dernier message: 31/01/2010, 10h58
  4. insérer du csv dans un fichier .sql
    Par sam01 dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 17/01/2007, 13h53
  5. Réponses: 1
    Dernier message: 15/05/2006, 18h43

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