2 Dateien lesen und in eine tritte speichern

Begonnen von claude, 22. Oktober 2007, 04:14:44

Vorheriges Thema - Nächstes Thema

claude

Hallo guten Tag zusammen!
Bin gerade dabei PHP zu lernen und hab mich ein Aufgabe wo ich muss 2 List von Wörter in 2 verschiedene Datei zusammen verbinden. Die erste List sind Deutsch Wörter und die zweite List die Übersetzung in Englisch.
Die Ergebnis soll so aussehen:  z.B. \"Baum ::: Tree\"   oder   \"Baum -> Tree\"
Danach muss das Ergebnis in eine Tritte Datei gespeichert werden.
Wie kann ich nur das erste Wort von die erste Datei lesen und dann verbinden mit nur das erste Wort von den zweiten Datei? Bis hierher kann ich nur den ganzen erste Datei lesen (alle Wörter).
Wie kann ich das in eine Tritte Datei speichern?
Danke für eure Hilfe, hier folge den Scripte das ich habe bis hier geschrieben, es ist natürlich fehlerhaft!!
 

 
 
Datei Übersetzung
 
 
Dateiwahl:Richtung:
deutsch.datgerman2.dat
Deutsch->Englisch
Englisch->Deutsch
 
 
 
deutsch.dat englisch.dat  
german2.dat english2.dat  
 
:::::::::::::::\" ;
// $sep = \":::\" ; so soll $sep sein, aber das ich kann noch nicht die einzelne Zeile von verschiedene Datei auslesen
//(wie z.B. mit einen Schleife und  ins zwischen $sep einfügen dann habe ich ein bisschen \"gebasteln\"  
}
elseif ($_POST[\'sprache\'] == \"ed\" && $_POST[\'select\'] == \"de\")
{
  $datei1 = \"englisch.dat\" ;
  $datei2 = \"deutsch.dat\" ;
  $sep = \"::::::::::::::::::\" ;
}
elseif ($_POST[\'sprache\'] == \"de\" && $_POST[\'select\'] == \"ge\")
{
  $datei1 = \"german2.dat\" ;
  $datei2 = \"english2.dat\" ;
  $sep = \":::::::::\" ;
}
elseif ($_POST[\'sprache\'] == \"ed\" && $_POST[\'select\'] == \"ge\")
{
  $datei1 = \"english2.dat\" ;
  $datei2 = \"german2.dat\" ;
  $sep = \":::::::::\" ;
}
else
{
echo \"Bitte Datei und Sprache auswählen!\";
}
}
echo \"\" ;
echo \"\" ;
$i = 0 ;
 if ( $fp = fopen ( $datei1 , \"r\" ) )
 {
   while ( $zeile = fgets ( $fp , 1024 ) )
   {
     list ( $datei1)
           = explode ( $sep , $zeile ) ;
     $i ++ ;
     echo \"$datei1\";
   }
   fclose ( $fp ) ;
 }
echo\"\" . \"$sep\" . \"\" ;
// Hier soll eigentlich die Beide Datei alternativ gelesen werden, ich kann nur die Datei1 ganz lesen, dann Datei2.  
$j = 0 ;
 if ( $fp = fopen ( $datei2 , \"r\" ) )
 {
   while ( $zeile = fgets ( $fp , 1024 ) )
   {
     list ( $datei2)
           = explode ( $sep , $zeile ) ;
     $j ++ ;
     echo \"$datei2\" ;
 
   }
   fclose ( $fp ) ;
 }
echo \"\" ;
 
echo \"\" ;
//Hier soll \"Datei1 . $sep . Datei2\"  in Datei3 gespeichert werden.
$fp1 = fopen(\"uebersetzungen.txt\" , \"w\");
fwrite($fp1,\"$datei2\");
fclose($fp1);
echo \"Übersetzung\" ;  
?>
 

 
 
Ich hoffe sie können mir helfen so ich endlich mit den rest den Aufgaben weiter machen kann.
Danke.  /uploads/emoticons/icon_e_smile.gif.f7ec63a2b1c3d90a9415e40455642502.gif\" alt=\":-)\" />

gerde

Tu as résoudre le problème?
Je crois que je connais qu\'est-ce que tu veut faire. J\'ai un script c\'est faire quelque chose trés similaire. (Retrouve un langue de un \"key -> value\")

Es gibt nur einen Gott: belafarinrod! http://www.quakefans.de/images/smilies/ugly.gif\" alt=\"ugly.gif\">


all your base are belong to us / Discord