Problème php

Résolu
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

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";

}
?>
Configuration: Windows XP
Internet Explorer 7.0

5 réponses

  1. Salut,

    y a + simple quand même ^^

    <?php
    
    $lines = file('export-mails.csv');
    $mon_separateur=";";
    
    echo '<table>';
    
    foreach ($lines as $line_num => $line) {
    
      $vals=explode($mon_separateur,$line);
    
      echo "<tr>";
    
      foreach($vals as $val){
        echo '<td>'.$val.'</td>';
      }
    
      echo'</tr>';
      echo '\n';
    }
    
    echo '</table>';
    
    ?>
    
    1. Bonjour
      doctormad serai tu si il y a un moyen pour pouvoir mettre les information a jour a partir de la page crée
      et donc de ce fait changer via la page les information contenue dans le fichier 'export-mails.csv'

      merci en avance de ton aide précieuse
      1. re, il faut faire un formulaire <form> mettre des input type="text" dans tes tes <td> et crée un fichier php qui récupèrera tout ca puis écrira ligne par ligne dans le fichier

        si t'as des soucis je peux aider mais je vais pas le faire à ta place :)
        1. nn tkt pas je vait essaye et je te dit sa se soir avec le code merci de ton aide