übersetzung

dieKitty

Erfahrenes Mitglied
Hallo Leute,

ich arbeite zur Zeit an einem Übersetzungsprogramm.
Das einfach übersetzen ist ja kein Problem.
Ich möchte jedoch ein kleines zusätzliches Feature einbauen:
Wenn man einen Begriff sucht, der übersetzt werden soll,
dann sollen sowohl dieser als auch die mit ihm verwandten Unterbegriffe
ausgegeben und übersetzt werden. Die Unterbegriffe habe ich vorher als
verwandt definiert.
Ich habe dies in einem zweidimensionalen Array gemacht:

PHP:
<?php
$pos = array(array("Deutsch"=>"Dach",
                       "Englisch"=>"roof"),
                 array("Deutsch"=>"Haken",
                       "Englisch"=>"hook"));

$pers = array(array("Deutsch"=>"Platte",
                       "Englisch"=>"plate"),
                 array("Deutsch"=>"Holz",
                       "Englisch"=>"wood"));

$Wort = "Dach";		/*gesuchtes Wort - zu Testzwecken */
$array = $pers + $pos;

   echo "<table border=1>";
   echo "<tr><td><b>Deutsch</b></td><td><b>Englisch</b></td></tr>";
   foreach($array as $Wort){
      echo "<tr>";for($i=0; $i<3; $i = $i+1)
      {
         // Teil-Arrays
         while(list($name,$wert) = each($array[$i]))
         {
            echo "<td>";echo "$wert ";echo "</td>";
         }
         echo "<p></tr>";
      }
      echo "</table>";
   }
?>

Kann mir jemand weiterhelfen?
Ich bin mit meinem Latein am Ende :(

MfG
 
Wie wärs, wenn du mal erklären würdest wo dein Problem ist? Wird eine Fehlermeldung ausgegeben oder sowas in der Art?
 
Das wird lediglich als Tabelle ausgegeben ausgegeben:

Deutsch | Englisch
-------------------------------
Platte | plate
-------------------------------
Holz | wood

Es funktioniert also gar nicht...

Ich fürchte, ich bin völlig falsch an die Sache herangegangen...
Weiß jemand, wie man das umsetzen kann?
 
Zuletzt bearbeitet:
Ich glaub ich hab immer noch nicht verstanden, was genau dein Problem ist.^^

Aber trotzdem sind mir beim groben Überfliegen ein paar Kleinigkeiten aufgefallen. So muss es eigentlich aussehen:

PHP:
<?php
$pos = array(array("Deutsch"=>"Dach",
                       "Englisch"=>"roof"),
                 array("Deutsch"=>"Haken",
                       "Englisch"=>"hook"));

$pers = array(array("Deutsch"=>"Platte",
                       "Englisch"=>"plate"),
                 array("Deutsch"=>"Holz",
                       "Englisch"=>"wood"));

$Wort = "Dach";        //gesuchtes Wort - zu Testzwecken
$array = $pers + $pos;

   echo "<table border=1>";
   echo "<tr><td><b>Deutsch</b></td><td><b>Englisch</b></td></tr>";
   foreach($array as $Wort){
      echo "<tr>";
      for($i=0; $i<3; $i = $i+1)
      {
         // Teil-Arrays
         while(list($name,$wert) = each($array[$i]))
         {
            echo "<td>$wert</td>";
         }
         echo "</tr>";
      }
      echo "</table>";
   }
?>
 
Zuletzt bearbeitet von einem Moderator:
Wie hängt $pos mit $pers zusammen?
PHP:
$array = $pers + $pos;
Wenn ich mir das anschaue, bin ich versucht zu denken du möchtest die beiden arrays verknüpfen?
Oder beide arrays nebeneinander ausgeben? Oder untereinander?

Mehr Info's bitte (kannst auch ein Bild machen wie die Ausgabe aussehen soll!) ;)
 
Ja genau mit dem $array = $pers + $pos; möchte ich die arrays verknüpfen, damit in der Schleife alle Arrays (später sollen noch weitere hinzukommen) durchsucht werden.
 
Ich möchte praktisch verwandte Begriffe jeweils in Arrays verpacken, d.h. Dach und Haken sind verwandt und somit in einer Gruppe (= Array).
Diese von mir definierten Arrays möchte ich dann nach einem Wort (welches vom Benutzer normalerweise eingegeben wird) durchsuchen. Wenn das Wort gefunden wurde, soll das gesamte Array in dem sich dieses Wort befindet ausgegeben werden. Wenn es in mehreren Arrays gefunden wurde, sollen alle betreffenden Arrays ausgegeben werden.
Habt ihr jetzt mein Problem verstanden? ;)
 
Zurück