le 25/10/2007 à 16:51
celia
Bonjour à tous!
J'ai un souci, aufait je recupere via un formulaire html un fichier csv de 5 colonnes sépareés par des virgule.
Le téléchargement du fichier se passe bien.J'ai mis en place la function ajouter_matrice() qui me permet de recuperer les données du fichier csv telechargées.
Je recupere toutes les données du fichier dans un tableau $les_var.
J'ai du mal à partir de $les_var à recuperer les données d'une ligne du fichier csv pour inserer ensuite dans ma base.
Merci à ceux qui peuvent m'aider.
J'ai un souci, aufait je recupere via un formulaire html un fichier csv de 5 colonnes sépareés par des virgule.
Le téléchargement du fichier se passe bien.J'ai mis en place la function ajouter_matrice() qui me permet de recuperer les données du fichier csv telechargées.
Je recupere toutes les données du fichier dans un tableau $les_var.
J'ai du mal à partir de $les_var à recuperer les données d'une ligne du fichier csv pour inserer ensuite dans ma base.
Merci à ceux qui peuvent m'aider.
<?php
function ajouter_matrice($file) {
$les_var = array();
$row = 1; // initialisation de la 1ère ligne
$fp = fopen ($file,"r"); // ouverture du fichier en lecture seule
while ($data = fgetcsv ($fp, 1000, ";")) // 1 ligne = au maximum 1000 car. avec séparateur = ;
{
$num = count ($data);
print "<p> Insertion de la ligne n°".$row." du fichier csv : \n";
$row++;
for ($i=0; $i < $num; $i++){
list($no_site, $no_band, $distance, $taille,$intensite) = explode(",", $data[$i]);
array_push($les_var,$no_site, $no_band, $distance, $taille,$intensite);
}
}
return $les_var;
}
/*######################################################################*/
//TEST PUIS APPEL DE LA FUNCTION ajouter_matrice()
if( ($uploadfile) != ($uploaddir) ){
$les_var = ajouter_matrice($uploadfile);
//print_r($les_var);
$petit_tableau =array_chunk($les_var,5);
echo "Le nombre de petit tableau est:" .count($petit_tableau)."\n";
print_r ($petit_tableau)."<br>";
// for($i;$i<count($petit_tableau);$i++){
echo $no_site = $petit_tableau[0];
//}
list($no_site, $no_band, $distance, $taille,$intensite)= $les_var[$petit_tableau];
echo $no_site.'/'. $no_band.$distance.'/'. $taille.'/'.$intensite;
}else{
echo "Spécifier un fichier !";
}
?>