Posez votre question Signaler

Mettre un fichier .csv dans un un tableau PHP [Résolu]

pakat 303Messages postés 8 décembre 2007Date d'inscription - Dernière réponse le 18 juin 2010 à 16:56
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
Lire la suite 

Mettre un fichier .csv dans un un tableau PHP »

5 réponses
Réponse
+0
moins plus
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";

}
?>
Ajouter un commentaire
Réponse
+0
moins plus
personne pour m'aider
Ajouter un commentaire
Réponse
+0
moins plus
merci a doctormad qui trouvé la solution
wsnake - 4 févr. 2009 à 10:38
Et c'était quoi la solution...
Boboss74- 18 juin 2010 à 16:56
virer la ligne 21:

return $ARRAY ; 
Ajouter un commentaire
Ce document intitulé « Mettre un fichier .csv dans un un tableau PHP » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?