xxxTargetxxx
Grünschnabel
Hi Community,
erstmal danke, an alle, die mir weiterhelfen können!
Habe eine Textdatei, die ich in eine SQL Datenbank einlesen möchte um einen besseren Zugriff zu erhalten. Habe nur ein Problem mit dem Analysieren der Datei. Nach folgendem Schema ist die Datei gespeichert:
Zur Erklärung, die Zeilen werden immer mit H oder T eingeleitet. H ist sogesehen die Überschrift und T der Datensatz, den ich benötige. Die T Zeilen können aber bis zu n-mal vorkommen (siehe 4 Beispiele) und es ist immer ein Haupttext eingeleitet in der letzten T Zeile mit dem Präfix 100X (wobei X die vortlaufende Nummer aus 300X oder 200X ist)
Das Ziel ist es die Daten so zu speichern:
Hab mir gestern und heute Nacht schon den Kopf zerbrochen, aber mir fehlen hier einfach zu viele logische Denkansätze. Bisher habe ich hiermit etwas ohner Erfolg versucht
erstmal danke, an alle, die mir weiterhelfen können!
Habe eine Textdatei, die ich in eine SQL Datenbank einlesen möchte um einen besseren Zugriff zu erhalten. Habe nur ein Problem mit dem Analysieren der Datei. Nach folgendem Schema ist die Datei gespeichert:
PHP:
1. Zeile: H......... //wird nicht benötigt
2. Zeile: Txx.xx.xx 00000 2001Text1 2002Text2
3. Zeile: Txx.xx.xx 00000 2003Text3 1004Haupttext4
4. Zeile: H......... //wird nicht benötigt
5. Zeile: Tyy.yy.yy 00000 3001Text1 3002Text2
6. Zeile: Tyy.yy.yy 00000 3003Text3 3004Text4
7. Zeile: Tyy.yy.yy 00000 3005Text5 3006Text6
8. Zeile: Tyy.yy.yy 00000 1007Haupttext7 0000
9. Zeile: H......... //wird nicht benötigt
10. Zeile: Tzz.zz.zz 00000 1001Haupttext1 0000
11. Zeile: H......... //wird nicht benötigt
12. Zeile: Txx.yy.zz 00000 3001Text1 3002Text2
13. Zeile: Txx.yy.zz 00000 3003Text3 1004Haupttext4
usw.
Zur Erklärung, die Zeilen werden immer mit H oder T eingeleitet. H ist sogesehen die Überschrift und T der Datensatz, den ich benötige. Die T Zeilen können aber bis zu n-mal vorkommen (siehe 4 Beispiele) und es ist immer ein Haupttext eingeleitet in der letzten T Zeile mit dem Präfix 100X (wobei X die vortlaufende Nummer aus 300X oder 200X ist)
Das Ziel ist es die Daten so zu speichern:
PHP:
Feld ID Feld bezeichnung1 Feld bezeichnung2
xx.xx.xx Haupttext4 Text1 + Text2 + Text3
yy.yy.yy Haupttext7 Text1 + Text2 + Text3 + Text4 + Text5 + Text6
zz.zz.zz Haupttext1
xx.yy.zz Haupttext4 Text1 + Text2 + Text3
Hab mir gestern und heute Nacht schon den Kopf zerbrochen, aber mir fehlen hier einfach zu viele logische Denkansätze. Bisher habe ich hiermit etwas ohner Erfolg versucht
PHP:
$fp = fopen("datei.txt","r");
$i = 0;
$j = 0;
while ( $zeile = fgets($fp,1000) ) {
$array = file($fp);
while ($zeichen = fgetc($fp)) {
if ($zeichen == "H") {
$i = 0;
}
elseif ($zeichen == "T") {
echo $array[$j]."<br>";
$i++;
}
}
$j++;
}