Jak wypisać w tabeli zawartość pliku tekstowego z polami oddzielonymi separatorem, PHP Skrypty


[PHP] Jak wypisać w tabeli zawartość pliku tekstowego z polami oddzielonymi separatorem?

0x01 graphic

Chcesz na podstawie pliku tekstowego z danymi w osobnych liniach oddzielonych separatorem utworzyć tabelę HTML.

0x01 graphic

Takie zastosowanie plików txt jest szalenie często wykorzystywane w praktyce i bardzo przydatne. W pliku tekstowym możesz umieścić surowe dane i na podstawie takiego pliku wygenerować dowolną treść strony WWW umieszczając dane np. w tabeli.

W ten sposób plik tekstowy jest niewielki objętościowo, można go łatwo edytować, a wynikowe dane możesz przedstawić w dowolnej postaci, bez wcześniejszego formatowania ich w pliku.

Stwórzmy plik tekstowy o nazwie plik.txt. Umieścimy w nim imiona, nazwiska i wiek kilku osób. Równie dobrze mogą to być inne pola (np. newsy). Ważne aby każdy rekord znajdował się w osobnej linijce, a linijka składała się z pól oddzielonych jakimś znakiem, który nie występuje w tekscie.

`Jan`Kowalski`23`

`Piotr`Winnicki`25`

`Izabela`Nowak`19`

`Zuza`Zuzkowska`33`

Zawartość pliku można łatwo zamienić w elegancką tabelę:

Imię

Nazwisko

Wiek

Jan

Kowalski

23

Piotr

Winnicki

25

Izabela

Nowak

19

Zuza

Zuzkowska

33

Aby osiągnąć taki rezultat zastosuj poniższy skrypt:

<?

$dane = file("plik.txt");

echo "<table border=1><tr><td><b>Imię</b></td>

<td><b>Nazwisko</b></td><td><b>Wiek</b></td></tr>";

foreach ($dane as $linia) {

$l = explode("`", $linia);

echo "<tr><td>$l[1]</td><td>$l[2]</td><td>$l[3]</td></tr>";

}

echo "</table>";

?>

Funkcja file() wczytuje zawartość podanego pliku do tablicy $dane. W pętli foreach każda linijka tablicy rozbijana jest w funkcji explode() na poszczególne elementy rozdzielone podanym znakiem. W tablicy $l znajdują się poszczególne pola i można się do nich odwołać za pomocą indeksu.

Ponieważ znak separujący pola znajduje się już na początku linii, więc numeracja właściwych danych w tablicy $l zaczyna się od 1. Zerowy indeks przechowuje pusty łańcuch znaków.

Wypisujemy w pętli poszczególne indeksy dla każdego wiersza tabeli. W ten sposób tabela wypełni się danymi z pliku. Oczywiście można umieścić dodatkowy nagłówek. Nie ma też problemu z ustaleniem innej kolejności danych w tablicy - wystarczy tylko wypisać indeksy tablicy $l w innym porządku.



Wyszukiwarka

Podobne podstrony:
Jak szybko przenieść zawartość pliku tekstowego do tabeli, PHP Skrypty
Jak pobrać zawartość strony WWW korzystając z biblioteki CURL, PHP Skrypty
jak przeslac dane z pol tekstowych do innych stron, PHP Skrypty
Jak zapisać dane pochodzące z animacji do pliku lub do bazy danych, PHP Skrypty
jak stworzyc system www do edycji plikow tekstowych i stron w wybranyum katalogu, PHP Skrypty
Jak pobrać zawartość strony WWW korzystając z biblioteki CURL, PHP Skrypty
Jak pokazać i skąd wziąć imieniny przypadające na aktualny dzień, PHP Skrypty
jak pobrac zdalny plik na lokalny server raz dziennie, PHP Skrypty
jak zmienic liczby na kod BCD dinary coded decimal, PHP Skrypty
Jak uzyskać IP lub domenę z jakiej łączy się użytkownik, PHP Skrypty
Jak wykryć i pokazać liczbę osób oglądających aktualnie stronę WWW, PHP Skrypty
Jak sprawdzić czy w bazie danych istnieje aktualnie dodawana treść, PHP Skrypty
Jak sprawdzić czy zmienna przechowuje liczbę całkowitą lub rzeczywistą, PHP Skrypty
Jak stworzyć losowe porady wyświetlające się na stronie WWW, PHP Skrypty
Jak stworzyć koszyk zamówień do sklepu internetowego z wykorzystaniem cookies, PHP Skrypty
Jak stworzyć formularz do przesyłania informacji na podany email, PHP Skrypty
Jak wysłać e-mail korzystając z gniazd (socket) zamiast funkcji mail, PHP Skrypty
Jak pobrać i pokazać aktualne notowania średnich kursów walut z NBP, PHP Skrypty
Jak wypisać na ekranie w PHP zawartość dowolnej tabeli, PHP Skrypty

więcej podobnych podstron