Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Raporcik
Forum PHP.pl > Forum > Gotowe rozwiązania
TomASS
Witajcie moi dordzy czytelnicy smile.gif

Mam taki oto raporcik w postaci pliku textowego:

Cytat
----------------------------------------------------------------------------------------------------------------------------
                                                            JM      Inland        Export      Przeksięgowane    Łącznie
----------------------------------------------------------------------------------------------------------------------------
13000000                  00063459  GKB 12,5 1200 2600 AK  M2        374,400    299 520,000                  299 894,400
13000000                  00063472  GKB 12,5 1200 2600 AK  M2      1 310,400      7 394,400                    8 704,800
13000000                  00064791  GKB 12,5 1200 2800 AK  M2                      840,000                      840,000
13000000                  00065829  STANDARD BA13 1200 25  M2                  138 960,000                  138 960,000
13000000                  00066305  GKB A13 Hrak 1200x300  M2                    2 160,000                    2 160,000
13000000                  00066669  GKB 12,5 600 2000 RK    M2      1 980,000                                    1 980,000


(lepiej zobaczyć go tutaj)

Mamy numery towarów (czyli np. 00063459) i dalej Inlannd (kraj) i export. W php chciałbym mieć coś takiego:

jeśli jakiś towar jest inladn i export to
numer->ilosc_kraj
numer->ilosc_export

jeśli tylko export
numer->ilosc_export

jeśli tylko kraj
numer->kraj

(później te dane będę exportowałe do excela, ale to inna chistoria)
Robie to metodą następującą:
1. Otwieram plik tekstowy
2. robie polecenie File
3. Dla każego wiersza daje exploada po ("\t" <-znakiem tablulacji)
4. I bede miał tak:
$tablica[0] = 130000 <- niepotrzebne
$tablica[1] = 00063459 <-numer produktu (potrzebne)
$tablica[2] = GKB... <-nazwa (niepotrzebna)
$tablica[3] = M2 <-jednostka (niepotrzebne)
i teraz:
$tablica[4] = ilość krajowe
$tablica[5] = ilość eksportowe

ale....co jeśli nie mamy krajowych (pusto)?To wtedy $tablica[4] bedzie eksportem...okej...to dlaczego nie moge rozrozniac tak: jesli dwa to mamy kraj (jako $tablica[4]), a eksport (jako $tablica[5]), jesli mamy jedno to mamy tylko eksport.....a co jeśli mamy tylko kraj? też mamy tylko jedno i skąd wiemy czy jest to wartość krajowa czy exportowa?


Mam nadzieje, że dobrze opisałem mój probelm....
Pozdrawiam serdecznie i bardzo dziękuje za jakikolwiek pomysł.
akubiczek
Ja tam się nie znam, ale jeżeli ten plik txt będzie poprawny(*) to przecież nie ma żadnego problemu! smile.gif

(*) poprawny to znaczy, że wszystkie wartości będą oddzielone TABem nawet gdy jedna z nich jest pusta, to obok siebie będą dwa TABy. Wtedy w tablicy odpowiednie dane będą zawsze na swoich miejscach.
TomASS
Jestes w bledzie kolego...jesli bylo by 2 razy \t to i tak wrzuci to do jednego....sproboj z excelem i zrob "plik odzielony znakami tabulacji" i sam sie przekonasz....gdyby bylo to takie proste, to bym juz to dawno zrobil...ale dzieki za pomysl
rogrog
Cytat(TomASS @ 2004-07-30 16:27:45)
Jestes w bledzie kolego...jesli bylo by 2 razy \t to i tak wrzuci to do jednego....sproboj z excelem i zrob "plik odzielony znakami tabulacji" i sam sie przekonasz....gdyby bylo to takie proste, to bym juz to dawno zrobil...ale dzieki za pomysl

nieprawda, oczywiscie ze akubiczek ma racje
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-2024 Invision Power Services, Inc.