WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Komplizierte Textdatei in MySQL umwandeln (http://www.wcm.at/forum/showthread.php?t=134615)

shusai 18.05.2004 21:54

Und wie mach ich das?

Hat ja überhaupt nix mit der DB zu tun, das Problem ist die Textdatei!

_m3 18.05.2004 22:29

Zitat:

Original geschrieben von shusai
Und wie mach ich das?

Hat ja überhaupt nix mit der DB zu tun, das Problem ist die Textdatei!

Meinst?
Und wie bildest Du in Deiner Db mehrere engl. oder jap. Begriffe für ein deutsches Wort ab?

shusai 18.05.2004 22:51

Da sehe ich überhaupt kein Problem.
Ich will ja sowieso alle Bedeutungen für ein Wort wissen.

_m3 19.05.2004 08:03

Ahem.
Ein Datensatz in Deiner DB hat folgendes Format:
dt en jp np

Was machst Du jetzt, wenn es zu einem dt mehrere en oder jp gibt?

shusai 19.05.2004 10:00

Scheint so, als ob ich es geschafft hätte !! :)
Jetzt werden bei jeder Zeile alle Ausdrücke einer Sprache in eine Variable geschrieben und erst am Schluss wird alles in die DB geschrieben.
Deshalb ist es jetzt egal, ob es hundert Übersetzungen oder null gibt.

Hier der Code:
PHP-Code:

<?php
 set_time_limit
(7200);
mysql_connect("localhost""root""");
mysql_select_db("tus");

$quelle=fopen("dic.txt","r");
  
 while(
$line=fgets($quelle)) {
$sprache explode("#"$line);
$deutsch ="";
$english ="";
$japanisch ="";

foreach(
$sprache as $begriff){

  if (
substr($begriff,1,1)=="G")
  {
   
$deutsch .=$begriff;
}
  elseif (
substr($begriff,1,1)=="J")
  {
   
$japanisch .=$begriff;

  }
  else
  {
  
$english .= $begriff;
  }
}
$sql "INSERT into tus SET dt = '$deutsch', jp = '$japanisch', en = '$english'";
$ins mysql_query($sql);

fclose($quelle);
?>



Alle Zeitangaben in WEZ +2. Es ist jetzt 13:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag