Webdesign in Siegen

Vokabeltester

Du brauchst Tipps oder Anregungen zu deiner Homepage und willst, dass diese noch besser wird? Dann zeig sie uns!

Vokabeltester

Beitragvon Malte am 24.01.2006, 22:45

Für alle, die sowas haben wollen:

http://downtown-district.de/vokabeln.php




Die nehmen den Code (Allerdings dauert es etwas, die vokabeln einzutragen! Deutsch nicht mit englisch verwechseln):


Code: Alles auswählen
<?

$v =  array(
"both...and..." => "sowohl..als auch...",
"region" => "Region, Gebiet",
"various" => "verschiedene, mehrere",
"district" => "Gebiet, Bezirk",
"coal" => "Kohle",
"urban" => "städtisch, Stadt-",
"down-to-earth" => "praktisch, nüchtern, realistisch",
"brass band" => "(Blech-)Blaskapelle",
"roast beef" => "Rinderbraten",
"industrial" => "industriell, industrie-",
"wool" => "Wolle",
"turn into" => "(sich) verwandeln in",
"steel" => "Stahl",
"quality" => "Qualität",
"steelworks" => "Stahlwerk",
"knock sth. down" => "etw. abreißen",
"wall display" => "Wandzeitung, Wandbild",
"peak" => "Gipfel (Eines Berges)",
"walk" => "Wanderung",
"fog" => "(dichter) Nebel",
"steep" => "steil",
"slippery" => "glatt, rutschig, glitschig",
"boot" => "Stiefel",
"protection against" => "Schutz vor",
"compass" => "Kompass",
"inform sb. about" => "jn. informieren über/jn. benachrichtigen von",
"doable" => "machbar",
"fairly" => "ziemlich",
"first-aid kit" => "Erste-Hilfe-Kasten, Verbandskasten",
"in case" => "falls; für den Fall, dass",
"torch" => "Taschenlampe",
"survival" => "Überleben, Überlebens-",
"turn bad/blue/cold" => "schlecht/blau/kalt werden",
"handy" => "praktisch, nützlich, griffbereit",
"motorway" => "Autobahn",
"not...at all" => "überhaupt nicht...",
"noticeable" => "merklich, spürbar",
"waist" => "Taille",
"enjoyable" => "Angenehm, nett, unterhaltsam",
"keep dry/warm/calm" => "trocken/warm/ruhig bleiben",
"sweat" => "schwitzen",
"conquer" => "erobern, besiegen",
"blame sb. for" => "jn. die Schuld geben",
"get somewhere" => "etwas erreichen",
"not get anywhere" => "nichts erreichen",
"badge" => "Plakette/Abzeichen",
"express" => "ausdrücken, äußern",
"neutral" => "neutral"
);

$a = trim($_GET['a']);
If ($a == "") {
?>
<html>
<head>
<title>Vokabelabfrage (c) By Malte Anders</title>
Vokabelabfrage:
<br />Buch A5
<br />Unit 3A
<br />Up North Yorkshire And The Three Peaks Challenge
<br /><br />
<b>Spielregeln:</b>
<br />
1. Ihr spielt gegen eine Maschine. Eingaben von euch können als falsch interpretiert werden, nur weil ihr eine andere Schreibweise habt (Ausgenommen Rechtschreibfehler)
<br />2. Schummeln sollte verboten sein. Dies hier ist dafür da, um euch zu testen. Es bringt nichts, absolut <b>nichts</b>, sich mit aufgeschlagenem Buch hier vor zu setzen.
<br />3. Hier werden nur die Vokabeln abgefragt, die auch im Buch stehen, und zwar alle!
<br />4. Allgemein gilt: Nur zwischen 2 Wörtern Leerzeichen verwenden. Für englische Ausdrücke, zwischen denen ein "..." steht, vor und nach dem "..." keine Leerzeichen verwenden!
<br />5. somebody mit "sb." und something mit "sth." abkürzen!
<br />6. Niemals "to", "(to)" oder ähnliches vor ein Verb als Vokabel schreiben, dies wird als falsch interpretiert!
<br />7. Als Slashes nur diesen: "/" verwenden!
<br />8. Präpositionen wie "for", "against" etc. IMMER hinschreiben, und auch NIE in Klammern schreiben!
<br />9. Die Vokabeln werden nach dem Zufallsprinzip gezogen. Es kann also sein, das ihr desöfteren ein und die selbe Vokabel in kürzeren Abständen bzw. gleich hintereinander bekommt.
<br /><br />
<b>Und jetzt: Viel Spass!
<br /><br />
</b>
Copyright 2006 by Malte Anders, Worktime ca. 1 Stunde, Engine Version 1.0
<br /><br />
<a href="vokabeln.php?a=start_the_game&nothing=ja"><b>Hier klicken, um die Abfrage zu starten!</a>
<?
} Elseif ($a == "start_the_game") {
session_start();

If ($_GET['nothing'] == "ja") {
if (!isset($_SESSION['zaehler'])) {
   $_SESSION['zaehler'] = "0";
} else {
   $_SESSION['zaehler']++;
}

if (!isset($_SESSION['zaehler'])) {
   $_SESSION['vokabeln_true'] = "0";
}

if (!isset($_SESSION['zaehler'])) {
   $_SESSION['vokabeln_false'] = "0";
}



$e = count($v) - 1;

$w = mt_rand(0,$e);
$number = 0;
foreach($v AS $english2 => $german2) {
If ($number == $w) {
$et = $english2;
$gt = $german2;
break;
} Else {
$number++;
}
}

print '
Bitte geben sie die englische Bedeutung für:<br />
<b>'.$gt.'</b><br />
ein:<br /><br />
<form action="vokabeln.php?a=start_the_game" method="POST">
<input type="text" name="vv"><input type="hidden" name="german" value="'.$gt.'">
<br /><input type="submit">
';


} Else {



   $_SESSION['zaehler']++;

foreach($v AS $english => $german) {
If ($german == $_POST['german']) {

$vv = $_POST['vv'];

If (strtolower(trim($vv))== strtolower(trim($english))) {
print "<font color=\"green\"><b>Richtig!<br />
$german  =  $english<br /></b></font>";
$_SESSION['vokabeln_true']++;
} Else {
print "<font color=\"red\"><b>Falsch!
<br />
Ihre Eingabe: $vv   <br />
Richtig wäre:<br />
$german  =  $english
</b></font>";
$_SESSION['vokabeln_false']++;
}
}
}


print "<br /><br /><br />Vokabeln bereits abgefragt: ".$_SESSION['zaehler'];
print "<br />";
print "<font color=\"green\">Richtige Vokabeln: ";

If (empty($_SESSION['vokabeln_true'])) {
print "0";
} Else {
print $_SESSION['vokabeln_true'];
}


print "<br /></font>";


print "<font color=\"red\">Falsche Vokabeln: ";



If (empty($_SESSION['vokabeln_false'])) {
print "0";
} Else {
print $_SESSION['vokabeln_false'];
}


print "<br /></font><br /><br /><br />";


$e = count($v) - 1;

$w = mt_rand(0,$e);
$number = 0;
foreach($v AS $english2 => $german2) {
If ($number == $w) {
$et = $english2;
$gt = $german2;
break;
} Else {
$number++;
}
}

print '<br /><br />
Bitte geben sie die englische Bedeutung für:<br />
<b>'.$gt.'</b><br />
ein:<br /><br />
<form action="vokabeln.php?a=start_the_game" method="POST">
<input type="text" name="vv"><input type="hidden" name="german" value="'.$gt.'">
<br /><input type="submit">
';
}
}
?>






PS: Das war eine 1-Stunden-Arbeit, welche ich aus Panik vor dem morgigen Vokabeltest gemacht habe. Bringt wirklich etwas!
Zuletzt geändert von Malte am 25.01.2006, 16:54, insgesamt 1-mal geändert.
[x] <<< Nail here for new Monitor
Benutzeravatar
Malte
Mitglied
 
Beiträge: 365
Registriert: 01.04.2005, 10:27
Wohnort: Zuhause

Beitragvon SvenSun am 24.01.2006, 22:59

Hmm, etwas pingelig, da die Groß/Klein Schreibung beachtet wird, zB wird "Protection against" als falsch gewertet weil Protection groß geschrieben ist...
Bild
Benutzeravatar
SvenSun
Mitglied
 
Beiträge: 916
Registriert: 04.09.2005, 02:50
Wohnort: DE | Müllheim-Baden | BW

Beitragvon Malte am 25.01.2006, 16:54

Hab den Code oben mal angepasst:


If (strtolower(trim($vv))== strtolower(trim($english))) {
[x] <<< Nail here for new Monitor
Benutzeravatar
Malte
Mitglied
 
Beiträge: 365
Registriert: 01.04.2005, 10:27
Wohnort: Zuhause


Zurück zu Homepage

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste