Tabellarische Datensätze und PHP

Alantir

Cadet 1st Year
Registriert
Juli 2008
Beiträge
11
Hallo,

zu allererst, ich bin kein PHP-Profi und lerne die Sprache immer noch. Deshalb würde es mich freuen, wenn Leute mir einfach nur ein paar Ansätze/Anregungen zu meinem Problem/zu meiner Zielvorstellung geben könnten. Wer mich belehren möchte, statt mir zu helfen (und/oder genervt ist, dass ich diesen Beitrag verfasst habe), der muss auch nicht darauf antworten.

Problem/Ziel:

Ich habe seit einiger Zeit vor, tabellarische Datensätze mit PHP auszulesen, in eine Mysql-Datenbank zu speichern und mit diesen Daten zu arbeiten/zu rechen.

Hierbei möchte ich einzelnen Daten Variablen zuweisen, die ich dann in Scripten verwenden kann.

Zum Auslesen der Datei habe ich file_get_contents verwendet.

Nun ist hierbei ja zu beachten, dass die Datensätze der auszulesenden Datei zueinander mit Koordinaten zugeordnet sind, um sie beispielsweise in Excel anzuzeigen (eine .slk-file).

Wer hat Tipps/Wissen, wie ich den Daten Variablen zuweise, ohne dabei die Struktur/Zuordnung der Daten in sich zerstöre.

Ein Auszug aus einem Datensatz sieht in etwa so aus:


Code:
(Richtung)"
C;Y5;X2;K"10 m über dem Boden"
C;Y5;X3;K"°"
C;Y4;X4;K15.1 
C;Y5;X4;K248
C;Y4;X5;K13.2 
C;Y5;X5;K223
C;Y4;X6;K14.7 
C;Y5;X6;K198
C;Y4;X7;K18.2 
C;Y5;X7;K203
C;Y4;X8;K18.2 
C;Y5;X8;K205
C;Y4;X9;K16.5 
C;Y5;X9;K204
C;Y4;X10;K9.2 
C;Y5;X10;K212
C;Y4;X11;K10.7 
C;Y5;X11;K217
C;Y4;X12;K12.8 
C;Y5;X12;K164
C;Y4;X13;K15.9 
C;Y5;X13;K217
C;Y4;X14;K13.9 
C;Y5;X14;K227
C;Y4;X15;K13.5 
C;Y5;X15;K224
C;Y4;X16;K13.2 
C;Y5;X16;K232
C;Y4;X17;K12.3 
C;Y5;X17;K240
C;Y4;X18;K8.1 
C;Y5;X18;K262
C;Y4;X19;K7.6 
C;Y5;X19;K281
C;Y4;X20;K6.4 
C;Y5;X20;K261
C;Y4;X21;K10.4 
C;Y5;X21;K277
C;Y4;X22;K12.3 
C;Y5;X22;K276
C;Y4;X23;K13.4 
C;Y5;X23;K261
C;Y4;X24;K16.6 
C;Y5;X24;K274
C;Y4;X25;K17.7 
C;Y5;X25;K286
C;Y4;X26;K12.1 
C;Y5;X26;K291
C;Y4;X27;K13.1 
C;Y5;X27;K286
C;Y4;X28;K12.9 
C;Y5;X28;K286
C;Y4;X29;K11.3 
C;Y5;X29;K288
C;Y4;X30;K12.3 
C;Y5;X30;K296
C;Y4;X31;K12.7 
C;Y5;X31;K293
C;Y4;X32;K9.9 
C;Y5;X32;K297
C;Y4;X33;K8.5 
C;Y5;X33;K306
C;Y4;X34;K7.2 
C;Y5;X34;K297
C;Y4;X35;K5.0 
C;Y5;X35;K266
C;Y4;X36;K5.6 
C;Y5;X36;K242
C;Y4;X37;K8.8 
C;Y5;X37;K207
C;Y4;X38;K12.9 
C;Y5;X38;K203
C;Y4;X39;K16.3 
C;Y5;X39;K216
C;Y4;X40;K19.4 
C;Y5;X40;K229
C;Y4;X41;K16.0 
C;Y5;X41;K229
C;Y4;X42;K12.0 
C;Y5;X42;K228
C;Y4;X43;K15.1 
C;Y5;X43;K235
C;Y4;X44;K15.4 
C;Y5;X44;K250
C;Y4;X45;K17.8 
C;Y5;X45;K264
C;Y4;X46;K22.0 
C;Y5;X46;K254
C;Y4;X47;K23.3 
C;Y5;X47;K269
C;Y4;X48;K22.8 
C;Y5;X48;K270
C;Y4;X49;K22.3 
C;Y5;X49;K279
C;Y4;X50;K17.4 
C;Y5;X50;K278
C;Y4;X51;K16.8 
C;Y5;X51;K272
C;Y4;X52;K14.3 
C;Y5;X52;K264
C;Y4;X53;K13.0 
C;Y5;X53;K248
C;Y4;X54;K13.9 
C;Y5;X54;K238
C;Y4;X55;K13.3 
C;Y5;X55;K242
C;Y4;X56;K9.5 
C;Y5;X56;K248
C;Y4;X57;K6.8 
C;Y5;X57;K244
C;Y4;X58;K3.7 
C;Y5;X58;K176
C;Y4;X59;K10.4 
C;Y5;X59;K173
C;Y4;X60;K13.2 
C;Y5;X60;K197
C;Y4;X61;K11.8 
C;Y5;X61;K208
C;Y4;X62;K8.8 
C;Y5;X62;K184
C;Y4;X63;K13.9 
C;Y5;X63;K213
C;Y4;X64;K18.4 
C;Y5;X64;K252
C;Y6;X1;K"Bewölkung"
C;Y6;X2;K"Atmosphäre"

usw.

Wer mir ein paar Tipps geben kann, wie er überhaupt anfangen würde, dem wäre ich sehr dankbar.

Mein Testscript verwendete bisher

count
preg_match_all
preg_replace
while-schleifen usw.

und ich hab mich vor längerem deshalb auch etwas genauer mit regular expressions auseinandergesetzt, was ja einer wissenschaft für sich gleich kommt ^^

doch irgendwie kam dabei nie wirklich das raus, was ich wollte
bzw. ich hab erstmal die Daten nach dem Auslesen geordnet (Spalten/Zeilen/Werte), wusste dann aber nicht weiter bzw. wie ich sie dann in Variablen packen sollte, da die Ausgaben meines Scriptes zwar teils korrekt waren, aber ich die Daten noch weiter diffenrenzieren müsste, um damit zu arbeiten ...

Ich finde das recht kompliziert.

Wie gesagt, wer sowas schon mal machen musste, Tipps/Tricks/Angehensweisen, melde sich bitte, ich bin für jede Hilfe dankbar.

Besten Gruß

Alantir
 
Also wenn die Daten so vorliegen würde ich sagen du bastelst eine Schleife, liest Zeile für Zeile aus, wendest die Funktion explode(); an und schreibst die Werte einzeln in deine Datenbank.
 
Okay ^^

Danke für den Tipp ^^

Ich glaube, die Funktion hatte ich auch schon auf dem "Radar" ^^


Wer noch andere Tipps hat, bitte melden ^^
 
Zurück
Oben