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..
Vorschlag - kleine Hilfe
Einklappen
X
-
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:
-
...
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 -> englisch
<input type="radio" name="de1" value="de1">
| englisch -> deutsch
<input type="radio" name="ed1" value="ed1">
|</p>
<p>
<textarea name="textfield" cols="15" rows="3" wrap="VIRTUAL">Auto
Fluss
Stadt</textarea>
deutsch -> englisch
<input type="radio" name="de2" value="de2">
| englisch -> deutsch
<input type="radio" name="ed2" value="ed2">
|</p>
<p>
<input type="submit" name="Submit" value="Uebersetzen">
</p>
<p> </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:
-
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:
Damit hast Du schon mal mehr Überblick.PHP-Code:include("uebersetzen.php");
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:
-
sorry checke das im moment nicht
wie würde der Code ausschauen nur für die die Abrfage von:
inkl. der Abfrage (Wert) eines Radiobuttons ?PHP-Code:if (isset($_POST["Submit"]))
Einen Kommentar schreiben:
-
guck dir mal mittels print_r() den Inhalt von $_POST an.
Einen Kommentar schreiben:
-
radiobuttons
Hi,
wie frage ich die Radiobuttons ab, so dass ich diese dann im Script auswerten kann ?
Einen Kommentar schreiben:
-
das ist mal ein Wort - Danke
... 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 ?Arbeiten mit Arrays (die brauchst Du, um die Wörterbucheinträge zu verwalten):
Einen Kommentar schreiben:
-
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:
-
würde mal sagen als erstes bei der auswertung ?!
Brauche also:
wenn übersetzung geklickt und deutsch -> englisch markiert dann ....
Einen Kommentar schreiben:
-
Wo brauchst du den Hilfe, bei der auswertung des Formulars oder beim Script das die übersetzung macht?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.
Einen Kommentar schreiben:
-
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:
Einen Kommentar schreiben: