Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Raporcik, Konia z rzędem za pomoc :)
TomASS
post
Post #1





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


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


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
akubiczek
post
Post #2





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.07.2004
Skąd: z neostrady

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


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.


--------------------
pozdrawiam, Adam Kubiczek
kubiczek.eu
Go to the top of the page
+Quote Post
TomASS
post
Post #3





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


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


--------------------
Go to the top of the page
+Quote Post
rogrog
post
Post #4





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


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


--------------------
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 Aktualny czas: 21.08.2025 - 15:10