Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] odczyt tablicy z pliku .csv
Forum PHP.pl > Forum > Przedszkole
soulreaver1
Witam.

Chciałbym wczytać tablice zapisaną w pliku .csv do zmiennej np.$tablica1


oto skrypt którym zapisywałem dane do pliku:


  1. <?php
  2. // zapis do pliku csv
  3. $dane[0]=$_POST['imie'];
  4. $dane[1]=$_POST['nazwisko'];
  5. $dane[2]=$_POST['kod'];
  6. $dane[3]=$_POST['miasto'];
  7. $fp = fopen('dane.csv', 'a');
  8. fputcsv($fp, $dane,';');
  9. echo "wprowadzono<br/>";
  10. fclose($fp);
  11. ?>
ziqzaq
Może spróbuj funkcji przeznaczonych do tego? fgetcsv, fputcsv
skowron-line
Cytat(ziqzaq @ 16.01.2009, 12:07:39 ) *
Może spróbuj funkcji przeznaczonych do tego? fgetcsv, fputcsv

lub
http://pl.php.net/manual/pl/function.file.php użyć file który wrzuci dane z pliku do zmniennej która będzie tablicą.
soulreaver1
  1. <?php
  2. $handle = fopen("dane.csv", "r");
  3.    while (($data = fgetcsv($handle, 1000, ";")) == TRUE)
  4.    {
  5.        $num = count($data);
  6.    
  7.        for ($i=0; $i < $num; $i++)
  8.      {
  9.      $tab[]=$data[$i];
  10.      }
  11.         }
  12.    fclose($handle);
  13. ?>


Mam już wszystkie dane w tablicy, ale powiedzmy że mam w tej tablicy 10 osób; jak mam wyświetlić tylko dane osoby 4?
sowiq
  1. <?php
  2. $tablica = file('dane.csv');
  3.  
  4. $osoba = $tablica[3]; // dane 4. osoby (index musi być o 1 mniejszy)
  5.  
  6. list($imie, $nazwisko, $wiek, ...) = explode(";", $osoba); // zamiast ; wstaw znak oddzielający
  7.  
  8. echo $imie."<br>";
  9. echo $nazwisko;
  10. //[...]
  11. ?>


Oczywiście jeżeli danych będzie dużo, to nie ma sensu ładować ich wszystkich do tablicy.
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.