Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Odczyt danych z pliku txt
Forum PHP.pl > Forum > Przedszkole
spider_x
Witam
Jestem początkującym w temacie PHP i na początek chciałem zrobić coś prostego ale utknąłem w martwym punkcie. Postawilem sobie dość wysoko poprzeczke i nie wiem jak ją rozwikłać smile.gif

Sprawa jest taka:

Mam plik txt w którym dane wyglądają tak:

Artur || black_x || 64 || 14000 || 8500 || 9000 || 10000 || 6000 || 7000 || 2000 || 2000 || 8000
Piotrek || czegas || 32 || 84000 || 52000 || 60000 || 60000 || 35000 || 23000 || 10000 || 12000 || 45000
Patrycja || luzdelsur || 52 || 32000 || 12000 || 45000 || 30000 || 15000 || 123000 || 100 || 0 || 90000


Dane w pliku są dynamiczne tzn. nie są usuwane z pliku ale dą dodawane kolejne przez roznych ludzi i mogą osiągnąć rozmiary nawet 500 linii
na stronie chciałbym umiescic te dane w tabelce.
Tabelka w pierwszym wierszu ma opis poszczegolnych kolumn aby kazdy wiedzial o co chodzi
I pytanie przmi jak to umieścić w tabelce na stronce te dane z pliku aby wszystko bylo poukladane jak trzeba
Przekopałem troche informacji ale nie znalazlem zadnej konkretnej.
Proszę o pomoc
spider_x
hmm a mozesz troszke jasniej??

to co napisales to nawet udalo mi sie wyczytac z roznych zrodel ale mój mozg juz odmówił kombinowania... smile.gif
juz 2 dzien siedze i nie potrafie tego wymyslec sad.gif
Pawel_W
  1. Za pomocą file()" title="Zobacz w manualu PHP" target="_manual wczytujesz tekst
  2. Za pomocą explode()" title="Zobacz w manualu PHP" target="_manual go rozbijasz
  3. Powstaje ci tablica array()" title="Zobacz w manualu PHP" target="_manual
  4. Za pomocą foreach()" title="Zobacz w manualu PHP" target="_manual ją wyświetlasz w formie tabeli
a niestety jak to zrobić musisz poczytać sam

zobacz w manualu jak używa się tych funkcji (nielicząc array() bo to obiekt ;p)
spider_x
zrobilem cos takiego ale dane nie są dopasowane do rozmiaru mojej wczesniej przygotowanej tabeli w html-u


  1. <?php
  2. $plik = "db.txt";
  3. $dane = file($plik); /* pobieram dane z pliku i zapisuje do tablicy (linia = rekord) */
  4.  
  5. for($i=0;$i<count($dane);$i++) { /* przeszukuję tablicę */
  6.  list($imie[$i], $nick[$i], $wiek[$i], $cyferki[$i], $cyferki[$i], $cyferki[$i], $cyferki[$i], $cyferki[$i], $cyferki[$i], $cyferki[$i], $cyferki[$i], $cyferki[$i]) = explode(" || ", $dane[$i]);
  7.   /* dziele linię na tablicę i zapisuje dane do odpowiednich zmienncyh */
  8. }
  9.  
  10. for($i=0;$i<count($imie);$i++) /* przeszukuję tablicę */
  11.   echo $imie[$i]." ".$nick[$i]." ".$wiek[$i]." ".$cyferki[$i]." ".$cyferki[$i]." ".$cyferki[$i]." ".$cyferki[$i]." ".$cyferki[$i]." ".$cyferki[$i]." ".$cyferki[$i]." ".$cyferki[$i]." ".$cyferki[$i]."<br />";
  12.   /* wyświetlam dane */
  13. ?>


i widać coś takiego

Piotrek czegas 32 84000 52000 60000 60000 35000 23000 10000 12000 45000

ale tabelka jest inna i dane nie są dopasowane


----------------------------------------------------------------------

no i nikt juz sie nie odezwie?questionmark.gif

czy moze nikt nie wie o czym rozmawiam??
piotrooo89
to może pokaż tak, jak ma wyglądać tabelka, jak wygląda i jakie dane masz w pliku.
Pilsener
Po co ładować do tablicy taki duży pliczor? Może to Ci pomoże:
http://www.forumweb.pl/viewtopic.php?t=39103 - masz tam wszystko wyklarowane, fopen, while+fgets i oczywiście list i explode.
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.