
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 !";
- }
- ?>