phpbar.de logo

Mailinglisten-Archive

[php] Datei uploaden, parsen und in Datenbank

[php] Datei uploaden, parsen und in Datenbank

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Fre Mar 24 10:29:13 CET 2006


Hi Marko,

Samson, Marko schrieb:
> Ich möchte eine Datei uploaden und einige Daten aus dieser Datei dann
> auswerten bzw. aufbrereiten, um sie dann in eine Datenbank zu schreiben.
> Gibt es da irgendwo schon standardscripte, die man nur anpassen muss?

die untenstehende Struktur ist schon etwas speziell. Deswegen ist die
Aufgabe nicht so einfach mit einem Standardskript zu erschlagen.

> Oder
> wenn nicht, kann jemand einem Newbie einen Tip geben wie ich da am besten
> herangehe?
> Der Dateikopf sieht immer gleich aus. Die unteren GPS Werte können von der
> Anzahl unterschiedlich sein.

Ok. Das ist die entscheidende Voraussetzung, daß der Aufbau der Datei im
Prinzip immer gleich ist.

> Hier mal ein Beispiel:
>
>
> @LG
> Jobname:     Standard    Date:    20.01.05    Time:   15:16:45
> Betriebsnummer: 1234567890             Feldstück:      1234
> Schlag:         1             Nutzung:        101
> Area_ID:        101 0025_1513013
> Ausgleichszahlung: N
> Flächengröße:   436.1433
> Umfang:         101.64
> EC_Toleranz:    52.34
> EC_Toleranz_%:    12.00
> Flächengenauigkeit_m*2: 378.4033
> GPS:
> 15:14:29	2600264.823	5724090.097	43.358	 8.510
> 15:14:49	2600572.430	5724098.824	44.107	10.481
> 15:15:19	2600882.806	5724076.296	36.400	45.616
> 15:16:02	2601151.481	5724079.209	50.606	1.009
> 15:16:28	2602144.568	5724090.854	46.602	1.042
> END

Eine Frage noch, scheint aber so auszusehen: Ist alles immer durch ein
Tab-Zeichen getrennt? Dann könntest Du die Datei zeilenweise einlesen,
jede Zeile mit explode() aufsplitten und dann jeweils durchgehen und die
Inhalte abfüllen, weil Du ja genau weißt, was wo stehen wird.

Die erste Zeile würde dann beispielsweise einen Array array('Jobname:',
'Standard', 'Date:'  , '20.01.05', 'Time:', '15:16:45'). Da wüßtest Du
immer, daß das ungerade Element praktisch der Schlüssel ist und das
nachfolgende gerade Element der zugehörige Wert.

Wenn Du dann bei GPS ankommst, weißt Du, daß Du es immer pro folgender
Zeile mit einem Datensatz zu tun hast.

Reicht Dir diese grobe Skizze oder muß es konkrekter werden? :-)


Viele Grüße
Lutz


php::bar PHP Wiki   -   Listenarchive