Einzelnen Beitrag anzeigen
Alt 18.05.2004, 13:58   #1
shusai
Jr. Member
 
Registriert seit: 11.01.2002
Beiträge: 29


Standard Komplizierte Textdatei in MySQL umwandeln

Ich muss dringend eine Wörterbuchdatei in MySQL umwandeln, scheitere aber an der Unregelmäßigkeit der Datei.

Ich versuche einmal, die Deutsch-Englisch-Japanisch Datei zu beschreiben:
Am Zeilenbeginn steht ein dt. Ausdruck, dann ein Trennzeichen und kein bis mehrere engl. Ausdruck, die mit (E) beginnen, dann min. ein jap Ausdruck, der mit (J) beginnt, alles immer mit dem "|" getrennt:

aaaaa|(E)bbbbb|(E)ccccc|(J)xxxxx|(J)yyyyy

Vor einiger Zeit hatte ich mit folgendem Skript Erfolg, die Quelldatei war aber eindeutig getrennt:
PHP-Code:
<?php
set_time_limit
(7200);
mysql_connect("localhost""root""");
mysql_select_db("wadoku");
$quelle file ('./wadoku.txt');

  for(
$i=0$i<sizeof($quelle); $i++) {
      
$line trim($quelle[$i]);
      
$arr explode(";"$line);

      
$sql "insert into wadoku values ('".
                  
implode("','"$arr) ."')";
      
mysql_query($sql);
      echo 
$sql ."
\n"
;
      if(
mysql_error()) {
         echo 
mysql_error() ."
\n"
;
      }
}
?>
Idealerweise sollten drei Spalten entstehen, für jede Sprache eine, die auch mehrere Ausdrücke enthalten kann.
Wie kann man soetwas lösen? Explode alleine hilft ja nicht....

Danke für eure Hilfe!
shusai ist offline   Mit Zitat antworten