Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] odczyt tablicy z pliku .csv
soulreaver1
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 6
Dołączył: 1.04.2008

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował soulreaver1 16.01.2009, 12:06:22
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
ziqzaq
post
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

Ostrzeżenie: (0%)
-----


Może spróbuj funkcji przeznaczonych do tego? fgetcsv, fputcsv
Go to the top of the page
+Quote Post
skowron-line
post
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


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ą.
Go to the top of the page
+Quote Post
soulreaver1
post
Post #4





Grupa: Zarejestrowani
Postów: 59
Pomógł: 6
Dołączył: 1.04.2008

Ostrzeżenie: (0%)
-----


  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?
Go to the top of the page
+Quote Post
sowiq
post
Post #5





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  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.

Ten post edytował sowiq 16.01.2009, 15:35:00
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 10:36