Mettre un fichier .csv dans un un tableau PHP

Résolu
Utilisateur anonyme -  
Boboss74 Messages postés 2 Statut Membre -
Bonjour,
J'ai un problème je voudrais enfaite faire code qui me permet de prendre les donnée d'un fichier en .csv et de les mettre dans un tableau en .php
J'arrive a extraire les donnée mais pas a les mettre dans un tableau associatif
voila mon code

<?php
$row = 1;
$handle = fopen("export-mails.csv", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> $num champs à la ligne $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
?>

merci d'avance de votre aide
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. Utilisateur anonyme
     
    qui peut me trouvé lerreur svp???
    <?php
    $filename="export-mails.csv";
    $separateur=";";

    if ($FILE=fopen($filename,"r"))
    {
    $nomcolonne[]=fgetcsv($FILE,1024,$separateur);

    }
    else
    {
    echo "err";
    }

    if($FILE=fopen($filename,"r") )
    {

    while ($ARRAY[]=fgetcsv($FILE,1024,$separateur));
    fclose($FILE) ;
    array_pop($ARRAY);
    return $ARRAY ;
    }
    else
    {
    echo "erro";
    }

    $heigh=sizeof($ARRAY);
    $width=sizeof($ARRAY[0]);

    echo "<table style='margin-left: auto margin-right: auto' border='1'>";
    echo "<thead>";

    echo "</thead>";
    for($i=1;$i<$heigh;$i++)
    {
    echo "<tr>\n";
    for($j=0;$j<$width;$j++)
    {
    echo "<td style='text-align: center;'>";

    if( $ARRAY[$i][$j]=="" )
    {
    echo " ";
    }
    else
    {
    echo htmlspecialchars($ARRAY[$i][$j],ENT_QUOTES);
    }
    echo "</td>\n";
    }
    echo "</tr>\n";

    }
    ?>
    0
  2. Utilisateur anonyme
     
    personne pour m'aider
    0
  3. Utilisateur anonyme
     
    merci a doctormad qui trouvé la solution
    0
    1. wsnake
       
      Et c'était quoi la solution...
      0
    2. Boboss74 Messages postés 2 Statut Membre
       
      virer la ligne 21:

      return $ARRAY ; 
      0