Vorschlag - kleine Hilfe

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mlch@el
    antwortet
    Hi LukasS

    danke für Deinen Tipp .... es ging mir hier nur um diese spezielle Aufgabe - klar würde das bei weiteren Wörtern irgendwann so ausarten. Ist es auch möglich diese Übersetzungen (Ausgabe) anhand von fopen & fputs irgendwie nach subimt zu erstellen .... blicke da noch nicht so durch..

    Einen Kommentar schreiben:


  • LukasS
    antwortet
    Wenn du neue Wörter ins "Wörterbuch" einfügen willst wirst du bald einmal ein riesen durcheinander haben. Etv. über ein Array oder sogar eine MySQL nachdenken?!

    Einen Kommentar schreiben:


  • mlch@el
    antwortet
    ...

    hi,

    so .... nun habe ich folgendes gemacht .... ich scheue keine Kritik und bin dankbar für jeden Tipp. Meine nächst Frage wäre ... wie umständlich habe ich gearbeitet bzw. wie kann man das Script verbessern ? Danke

    PHP-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>uebersetzung</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <form method="post" name="Mail"
          action="<? echo $_SERVER["PHP_SELF"] ; ?>">
    <p>   <textarea name="german.dat" cols="15" rows="6" wrap="VIRTUAL" id="german.dat">Kuchen
    Tier
    Baum
    Haus
    Garten
    Strasse</textarea>
      deutsch -&gt; englisch
      <input type="radio" name="de1" value="de1"> 
       | englisch -&gt; deutsch 
       <input type="radio" name="ed1" value="ed1"> 
       |</p>
    <p>
      <textarea name="textfield" cols="15" rows="3" wrap="VIRTUAL">Auto
    Fluss
    Stadt</textarea>
      deutsch -&gt; englisch 
      <input type="radio" name="de2" value="de2"> 
      | englisch -&gt; deutsch 
      <input type="radio" name="ed2" value="ed2"> 
    |</p>
    <p>
      <input type="submit" name="Submit" value="Uebersetzen"> 
    </p>
    <p>&nbsp;</p>

    <?
    //deutsche Variablen
    $a ="Kuchen";
    $b ="Tier";
    $c ="Baum";
    $d ="Haus";
    $e ="Garten";
    $f ="Strasse";
    $g ="Auto";
    $h ="Fluss";
    $i ="Stadt";
    //englische Variablen
    $j ="Cake";
    $k ="Animal";
    $l ="Tree";
    $m ="House";
    $n ="Garden";
    $o ="Street";
    $p ="Car";
    $q ="River";
    $r ="Town";

    //Übersetzung von deutsch - englisch
    if (isset($_POST["Submit"]))
    if (isset($_POST["de1"])) 

    {
    echo "<br><br><br><textarea rows=\"10\" cols=\"40\">";
    echo "$a ::: $j\n";
    echo "$b ::: $k\n";
    echo "$c ::: $i\n";
    echo "$d ::: $m\n";
    echo "$e ::: $n\n";
    echo "$f ::: $o\n";
    echo "$g ::: $p\n";
    echo "$h ::: $q\n";
    echo "$i ::: $r\n";
    }
           echo " </textarea>"; 
    // Übersetzung von englisch - deutsch   
    if (isset($_POST["Submit"]))
    if (isset($_POST["ed1"]))  

    {
    echo "<br><br><br><textarea rows=\"10\" cols=\"40\">";
    echo "$j ::: $a\n";
    echo "$k ::: $b\n";
    echo "$i ::: $c\n";
    echo "$m ::: $d\n";
    echo "$n ::: $e\n";
    echo "$o ::: $f\n";
    echo "$p ::: $g\n";
    echo "$q ::: $h\n";
    echo "$r ::: $i\n";
    }
           echo " </textarea>"; 
        
    //Übersetzung deutsch - englisch 2.Teil
     if (isset($_POST["Submit"]))
    if (isset($_POST["de2"]))  
    {
    echo "<br><br><br><textarea rows=\"10\" cols=\"40\">";
    echo "$g ::: $p\n";
    echo "$h ::: $q\n";
    echo "$i ::: $r\n";
     echo " </textarea>"; 
        } 
    // Übersetzung englisch - deutsch 2.Teil  
     if (isset($_POST["Submit"]))
    if (isset($_POST["ed2"]))  
    {
    echo "<br><br><br><textarea rows=\"10\" cols=\"40\">";
    echo "$p ::: $g\n";
    echo "$q ::: $h\n";
    echo "$r ::: $i\n";
     echo " </textarea>"; 
        } 
    ?>
    </form>
    </body>
    </html>

    Einen Kommentar schreiben:


  • pekka
    antwortet
    OffTopic:
    Ich würde vorschlagen, den PHP-Teil in eine eigene Datei auszulagern (z.B. uebersetzen.php) und diese per include() ins HTML zu holen:

    PHP-Code:
    include("uebersetzen.php"); 
    Damit hast Du schon mal mehr Überblick.



    Zu deiner Frage: Was genau willst Du wissen? Den Wert eines Radiobuttons ermittelst Du, genau wie bei Text- und anderen Feldern, über $_POST["variablenname"].

    PS.: Was genau sagt die Aufgabenstellung zur Übersetzung? Wie soll die genau stattfinden, so richtig mit Wörtern aus einem Wörterbuch oder wie? Solange das nicht geklärt ist, kann Dir hier keiner helfen.

    Formuliere doch erstmal in normalen Worten, was das Skript machen soll. Nach dem Motto "wenn die Variable Submit gesetzt ist, will ich Feld x auslesen, mit Variable y vergleichen" usw.
    Zuletzt geändert von pekka; 09.05.2005, 00:20.

    Einen Kommentar schreiben:


  • mlch@el
    antwortet
    sorry checke das im moment nicht wie würde der Code ausschauen nur für die die Abrfage von:

    PHP-Code:
    if (isset($_POST["Submit"])) 
    inkl. der Abfrage (Wert) eines Radiobuttons ?

    Einen Kommentar schreiben:


  • TobiaZ
    antwortet
    guck dir mal mittels print_r() den Inhalt von $_POST an.

    Einen Kommentar schreiben:


  • mlch@el
    antwortet
    radiobuttons

    Hi,

    wie frage ich die Radiobuttons ab, so dass ich diese dann im Script auswerten kann ?

    Einen Kommentar schreiben:


  • pekka
    antwortet
    Das kommt darauf an, wie dein Wörterbuch aufgebaut ist!

    Einen Kommentar schreiben:


  • mlch@el
    antwortet
    das ist mal ein Wort - Danke

    Arbeiten mit Arrays (die brauchst Du, um die Wörterbucheinträge zu verwalten):
    ... gibt es da nicht auch noch eine andere Möglichkeit ? Frage deshalb, da ich meine Aufgabe gestellt bekommen habe "vor" der Lektion "arrays" - diese wird erst noch später behandelt, deshalb sollte es auch noch anders möglich sein - denke ich ?

    Einen Kommentar schreiben:


  • pekka
    antwortet
    Eine Datei mit Sprachen auslesen:
    http://www.php.net/manual/en/ref.filesystem.php

    Arbeiten mit Arrays (die brauchst Du, um die Wörterbucheinträge zu verwalten):

    http://www.php.net/manual/en/ref.array.php

    Grundlegende Sachen zum Verarbeiten von Formularen:
    Wie gesagt
    http://www.schattenbaum.net

    Einen Kommentar schreiben:


  • mlch@el
    antwortet
    habe verstanden - trotzdem Danke für den Anfang

    Einen Kommentar schreiben:


  • TobiaZ
    antwortet
    dann lies dir mal schattenbaum.net durch...

    Einen Kommentar schreiben:


  • mlch@el
    antwortet
    würde mal sagen als erstes bei der auswertung ?!
    Brauche also:

    wenn übersetzung geklickt und deutsch -> englisch markiert dann ....

    Einen Kommentar schreiben:


  • LukasS
    antwortet
    Original geschrieben von mlch@el
    Hallo Tobiaz,

    für Dich vielleicht ein Kinderspiel - für mich macht der "Ansatz" schon Schwierigkeiten. Ich kann es nur noch einmal wiederholen ... ich habe genug Input, kann aber damit noch nicht so richtig umgehen.
    Learning by doing ... nur ich brauche einen Anfang. Danke.

    <?
    if (isset($_POST["Submit"]))
    {
    echo "" ;
    echo "";
    }
    ?>

    ist momentan alles was mir dazu einfällt ... bitte um Hilfe.
    Wo brauchst du den Hilfe, bei der auswertung des Formulars oder beim Script das die übersetzung macht?

    Einen Kommentar schreiben:


  • mlch@el
    antwortet
    Hallo Tobiaz,

    für Dich vielleicht ein Kinderspiel - für mich macht der "Ansatz" schon Schwierigkeiten. Ich kann es nur noch einmal wiederholen ... ich habe genug Input, kann aber damit noch nicht so richtig umgehen.
    Learning by doing ... nur ich brauche einen Anfang. Danke.

    <?
    if (isset($_POST["Submit"]))
    {
    echo "" ;
    echo "";
    }
    ?>

    ist momentan alles was mir dazu einfällt ... bitte um Hilfe.

    Einen Kommentar schreiben:

Lädt...
X