Mailinglisten-Archive |
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