Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tworzenie tablicy z pliku txt
krzysztofek
post 23.05.2003, 23:25:08
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 19.05.2003
Skąd: wawa

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


Witam mam problem z utworzeniem tablicy z pliku txt który wygląda tak:

1.E23455656435 E30K MICHAŁ KOWALSKI KJDHJSHF E10B
A LB MGFHA KGGHGJHGGJHLK POLSKA

2.E23455656435 E30K KRZYSZTOF KOWALSKI 43FGD345 E10B
B LB MOKRA KGGHGJHGJGFFGHHGLK POLSKA

3.E234RKETR6435 E30K BARTEK KOWALSKI 43FGD345 E10B
A LB MFGHA KGHGFJJHGJHGLK POLSKA

Czy ktoś mógłby mi pomóc stworzyć tablice (plik txt) gdzie kazdy rekord z mojego pliku txt byłyby w jednej lini a poszczególne dane oddzielone znakiem "|".
dzięki z góry.
Go to the top of the page
+Quote Post
DeyV
post 24.05.2003, 08:38:19
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




jeszcze raz - powoli...
Jak ma wygladać plik wynikowy? Podaj przykład. Bo jak na razie potrafię powiedzieć tylko tyle [php:1:3e8ac3d5ad]<?php
$text = str_replace (' ' , '|', $cały_text_z_pliku) ;
?>[/php:1:3e8ac3d5ad]


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
krzysztofek
post 24.05.2003, 12:46:23
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 19.05.2003
Skąd: wawa

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


Chciałbym aby plik wynikowy wyglądał tak.

1|E23455656435|E30K|MICHAŁ|KOWALSKI|KJDHJSHF|E10B|A|LB|(itd...)
2|E23455656435|E30K|KRZYSZTOF|KOWALSKI|43FGD345|E10B|B|LB|(itd
3|E234RKETR6435|E30K|BARTEK|KOWALSKI|43FGD345|E10B|A|LB|.....

smile.gif
Go to the top of the page
+Quote Post
Arrow
post 24.05.2003, 12:54:54
Post #4





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 5.05.2003

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


[php:1:4b2f11f2d8]<?php
$plik = file("nazwa pliku");
i teraz kazda lnijka odpowida
$plik[0] do konca pliku, ilosc rekordow sprawdz funkcja count

?>[/php:1:4b2f11f2d8]


--------------------
Pozdrawiam Bartosz
Go to the top of the page
+Quote Post
krzysztofek
post 26.05.2003, 23:44:59
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 19.05.2003
Skąd: wawa

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


Nie do końca o to mi chodziło.
Problem polega na tym że w pliku wyjściowym mam zapisane w dwóch liniach to co chciałbym uzyskać w pliku wynikowym w jednej linii. Dodam iż pliku wyjściowym dane nie występuja regularnie (dwie linijki danych jedna pusta,dwie linijki danych jedna pusta... idt itd), często zdarza się iż są np dwie puste linie.
Go to the top of the page
+Quote Post
scanner
post 27.05.2003, 07:17:07
Post #6





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




1. ładujesz plik do tablicy.
2. przebiegasz całą tablicę:
2.1 - jeśli linie niepusta, skopiuj ją do tablicy tmp[]
3. reset(tmp[])
4. sprawdz dlugosc tablicy
5. licznik od 0 do dlugoisc tablicy z krokiem =2:
5.1. $tab_wynik = $tmp[licznik].$separator.$tmp[licznik+1]

Koniec algorytmu.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 14:50