Filtrer du csv avec scrip PHP

Filtrer du csv avec scrip PHP - PHP - Programmation

Marsh Posté le 07-12-2009 à 17:07:49    

Bonjour à tous et à toutes,
après plusieurs jours de recherche je bloque totalement.
Voici mon problème.
Graçe à un scrip php, je récupère un fichier *.csv pour l'afficher sur ma page web. Jusque là, tout va bien.
J'ai besoin d'afficher juste une seule voire deux donnée maximum, je souhaiterai pouvoir afficher par exemple les données d'une seule colonne ou encore les données se trouvant uniquement après le sixième séparateur (point virgule)
voici mon scrip qui me permet de récupérer la totalité du fichier csv.
En fait je recherche un scrip php pour filter les données affichées.
[code=php]
<?php    
$fichier = "toto.csv";
$fic = fopen($fichier, 'rb');
echo "<table border='1'>\n";
for ($ligne = fgetcsv($fic, 1024); !feof($fic); $ligne = fgetcsv($fic, 1024)) {
  echo "<tr>";
  $j = sizeof($ligne);
  for ($i = 0; $i < $j; $i++) {
    echo "<td>$ligne[$i]</td>";
    }
  echo "</tr>";
  }
echo "</table>\n"
?>
[/code=php]
 
 
Merci d'avance à tous.
Eric.


Message édité par ericprog le 07-12-2009 à 17:30:55
Reply

Marsh Posté le 07-12-2009 à 17:07:49   

Reply

Marsh Posté le 07-12-2009 à 17:28:47    

Bonjour.
 
1. Merci de mettre le code dans la balise qui va bien : [ code=php ] ou bouton http://forum-images.hardware.fr/icones/message/c.gif
 
2.
 [:sh@rdar]  
http://fr.php.net/manual/fr/function.fgetcsv.php

Reply

Marsh Posté le 07-12-2009 à 17:33:12    

macgawel a écrit :

Bonjour.
 
1. Merci de mettre le code dans la balise qui va bien : [ code=php ] ou bouton http://forum-images.hardware.fr/icones/message/c.gif
 
2.
 [:sh@rdar]  
http://fr.php.net/manual/fr/function.fgetcsv.php


 
Bonsoir et merci, mais j'ai déjà essayé avec les exemples qui existent mais je n'y arrive pas !
J'aurai aimé avoir un exemple me permettant de choisi quelle donnée je veux récupérer.

Reply

Marsh Posté le 07-12-2009 à 17:43:42    

ericprog a écrit :


 
Bonsoir et merci, mais j'ai déjà essayé avec les exemples qui existent mais je n'y arrive pas !
J'aurai aimé avoir un exemple me permettant de choisi quelle donnée je veux récupérer.


[HS 1] Balise de fermeture : [/ code], sans le =php.
[HS 2] Evite de mélanger la récupération des données et la présentation, ce sera plus propre...
 

Code :
  1. for ($ligne = fgetcsv($fic, 1024); !feof($fic); $ligne = fgetcsv($fic, 1024)) {
  2. /*
  3. Plus clair :
  4. while ( ( $ligne = fgetcsv($fic) ) !== false ) {
  5. Et tu n'es pas obligé d'indiquer la longueur maxi de ta ligne (le 1024).
  6. Au passage, ce n'est plus une ligne que tu récupères, mais un tableau de valeurs tu devrais changer le nom de ta variable
  7. */
  8. ...
  9.  
  10.  $j = sizeof($ligne);
  11.  for ($i = 0; $i < $j; $i++) {
  12.    echo "<td>$ligne[$i]</td>";
  13.    }
  14. /*
  15. Si tu veux n'afficher qu'une partie des données, pourquoi tu boucles pour tout afficher ?
  16. Pour afficher les données de la colonne N :
  17. echo $ligne[N];
  18. */
  19. ?>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed