Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Filtracja zawartości pliku CSV
Forum PHP.pl > Forum > PHP
blackneron
Mam problem z filtracją danych z pliku CSV.

Np. Jeżeli id = 42 i adres='Miejska 3' to wyświetl wszystkie linijki z takim id i adresem.

Wstawiłem if'a ale nie pokazuje poprawnie wyników...

  1. <?php
  2. $row = 1;
  3. $uchwyt = fopen ("plik.csv","r");
  4. while (($data = fgetcsv($uchwyt, 200000, ",")) !== FALSE)  {
  5.    $num = count($data);
  6.    
  7.    $row++;
  8.    for ($c=0; $c < $num; $c++) {    
  9.    
  10. // tutaj wstawiłem if($tab[0] == 283 and $tab[1]='Miejska 3')
  11.    $id = $tab[0];
  12.    $adres =  $tab[1];
  13.    $email = $tab[2];
  14.  
  15. print "<div>";
  16. print $id;
  17. print $adres;
  18. print $email;
  19. print "</div>";
  20. }
  21. }
  22. fclose ($uchwyt);
  23. ?>
erix
Cytat
Wstawiłem if'a ale nie pokazuje poprawnie wyników...

To znaczy?

PS. Zmień tytuł, bo CVS, to zupełnie co innego niż CSV.
TomASS
  1. <?php
  2. if(trim($tab[0]) == 283 and trim($tab[1])=='Miejska 3'){
  3.   $id = $tab[0];
  4.   $adres =  $tab[1];
  5.   $email = $tab[2];
  6. }
  7. ?>


Po pierwsze daj sobie trim'a a po drugie miałeś jedno równa się ($tab[1])='Miejska 3') - przypisanie, a powinno być ($tab[1])=='Miejska 3') - porównanie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.