Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Filtrowanie danych z pliku *.txt
Forum PHP.pl > Forum > Przedszkole
reyne
Mam plik dane.txt który zawiera dane użytkowników

  1. 324 | test1 | opis | email2@email.pl | 321
  2. 326 | test2 | cos | 213@wp.pl | 695
  3. 327 | test3 | bla | 2133@wp.pl | 615
  4. 328 | test4 | kolejnyopis | 2163@wp.pl | 625


Chcę pobrać dane do tablicy w PHP i wyświetlić je na ekranie (email;nick):

  1. <?php
  2. $string = file_get_contents('dane.txt');
  3. $lines = (explode(" | ",$string,5));
  4. $data = array();
  5. foreach($lines as $line)
  6. {
  7. $data[] = $line;
  8. echo "".$data[3].";".$data[1]."<br>";
  9. }
  10. ?>


Wyskakuje jednak błąd.

  1. Notice: Undefined offset: 3 in C:\xampp\htdocs\baza\czytaj2.php on line 8
  2.  
  3. Notice: Undefined offset: 1 in C:\xampp\htdocs\baza\czytaj2.php on line 8
  4. ;
  5.  
  6. Notice: Undefined offset: 3 in C:\xampp\htdocs\baza\czytaj2.php on line 8
  7. ;test1
  8.  
  9. Notice: Undefined offset: 3 in C:\xampp\htdocs\baza\czytaj2.php on line 8
  10. ;test1
  11. email2@email.pl;test1
  12. email2@email.pl;test1


Co robię źle?
Szymciosek
Wszystko działa ok, ale potrzebujesz w sumie drugiej pętli, bo teraz w pętli foreach próbujesz odebrać złe dane.

  1. <?php
  2. $string = file_get_contents('dane.txt');
  3. $lines = (explode(" | ",$string));
  4. $data = array();
  5. foreach($lines as $line)
  6. {
  7. $data[] = $line;
  8. //echo "".$data[3].";".$data[1]."<br>";
  9. }
  10.  
  11. foreach($data as $d)
  12. {
  13. echo $d . "<br />";
  14. }
  15.  
  16. echo "<br /><br />";
  17. echo $data[0];
  18. ?>
pehaperowiec
Co robisz źle? Bład algorytmiczny - operujesz na nie istniejących indeksach
  1. <?php
  2.  
  3. $tmp_txt=file("plik.txt");
  4.  
  5. $i=count($tmp_txt);
  6. $j=0;
  7.  
  8. while($j<$i) {
  9. $txt[]=explode(" | ", $tmp_txt[$j]);
  10.  
  11. ++$j;
  12. }
  13.  
  14. echo '<pre>';
  15. print_r($txt);
  16. echo '</pre>';
  17.  
  18. ?>
Nie prościej? Teraz zrób z tą tablicą co Ci się żywnie podoba smile.gif
reyne
dzięki Panowie, wszystko śmiga smile.gif
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.