Da bin ich wieder!
Mein Nachbar und bester Freund, möchte unbedingt türkisch lernen. Da auch meine Freundin mich damit "nervt", hab ich gedacht ich baue ein ganz simples Vokabel Abfrage Script, dass die beiden immer von der Arbeit online benutzen können. Ich habe mit den Wochentagen angefangen und alles per If-Abfragen gemacht, was auch wunderbar funktioniert. Nur wollte ich das ganze nun auch per switch umbauen. Aber es gibt da ein Problem:
Alles anzeigen
Wenn man in das falsche Feld einen richtiges Wort eingibt, dann kommt in dem Feld, für das dieses Wort vorgesehen war ein "Richtig", obwohl das Feld leer ist. Deshlab habe ich die Switch Abfrage mit "$p[*] == " erweitert (* steht für die jeweilige Zahl). Weiß gar nicht ob das zulässig ist, aber es klappt leider so auch nicht. Ich muss der Switch Abfrage also irgendwie klar machen, dass die Wörter nur in den dafür vorgesehenen Feldern eingegeben werden dürfen.
Falls der html Teil gebraucht wird:
Mein Nachbar und bester Freund, möchte unbedingt türkisch lernen. Da auch meine Freundin mich damit "nervt", hab ich gedacht ich baue ein ganz simples Vokabel Abfrage Script, dass die beiden immer von der Arbeit online benutzen können. Ich habe mit den Wochentagen angefangen und alles per If-Abfragen gemacht, was auch wunderbar funktioniert. Nur wollte ich das ganze nun auch per switch umbauen. Aber es gibt da ein Problem:
Quellcode
- <?php
- $right = "<font color=\"green\">Richtig</font>";
- $wrong = "<font color=\"red\">Falsch</font>";
- $p = array();
- $t1 = "Deutsch";
- $t2 = "Türkisch";
- $f1 = "Montag";
- $f2 = "Dienstag";
- $f3 = "Mittwoch";
- $f4 = "Donnerstag";
- $f5 = "Freitag";
- $f6 = "Samstag";
- $f7 = "Sonntag";
- // Wochentage
- if ($sprache == "Deutsch") {
- $sel1 = "selected=\"selected\"";
- $t1 = "Deutsch";
- $t2 = "Türkisch";
- $f1 = "Montag";
- $f2 = "Dienstag";
- $f3 = "Mittwoch";
- $f4 = "Donnerstag";
- $f5 = "Freitag";
- $f6 = "Samstag";
- $f7 = "Sonntag";
- } else if ($sprache == "Tuerkisch") {
- $sel2 = "selected=\"selected\"";
- $t1 = "Türkisch";
- $t2 = "Deutsch";
- $f1 = "Persembe";
- $f2 = "Sali";
- $f3 = "Carsamba";
- $f4 = "Persembe";
- $f5 = "Cuma";
- $f6 = "Cumartesi";
- $f7 = "Pazar";
- } else {
- }
- if ($senden) {
- if ($sprache == "Deutsch") {
- for ($i=0; $i<count($a); $i++) {
- switch ($a[$i]) {
- case $p[0] == "pazartesi": $p[0] = $right;
- break;
- case $p[1] == "sali": $p[1] = $right;
- break;
- case $p[2] == "carsamba": $p[2] = $right;
- break;
- case $p[3] == "persembe": $p[3] = $right;
- break;
- case $p[4] == "cuma": $p[4] = $right;
- break;
- case $p[5] == "cumartesi": $p[5] = $right;
- break;
- case $p[6] == "pazar": $p[6] = $right;
- break;
- case "": $p[] = $wrong;
- break;
- default: $p[] = "<font color=\"red\">Falsch</font>";
- break;
- }
- }
- }
- elseif ($sprache == "Tuerkisch") {
- for ($i=0; $i<count($a); $i++) {
- switch ($a[$i]) {
- case $p[0] == "Montag": $p[0] = $right;
- break;
- case $p[1] == "Dienstag": $p[1] = $right;
- break;
- case $p[2] == "Mittwoch": $p[2] = $right;
- break;
- case $p[3] == "Donnerstag": $p[3] = $right;
- break;
- case $p[4] == "Freitag": $p[4] = $right;
- break;
- case $p[5] == "Samstag": $p[5] = $right;
- break;
- case $p[5] == "Sonntag": $p[6] = $right;
- break;
- default: $p[] = "<font color=\"red\">Falsch</font>";
- break;
- }
- }
- }
- }
- ?>
Wenn man in das falsche Feld einen richtiges Wort eingibt, dann kommt in dem Feld, für das dieses Wort vorgesehen war ein "Richtig", obwohl das Feld leer ist. Deshlab habe ich die Switch Abfrage mit "$p[*] == " erweitert (* steht für die jeweilige Zahl). Weiß gar nicht ob das zulässig ist, aber es klappt leider so auch nicht. Ich muss der Switch Abfrage also irgendwie klar machen, dass die Wörter nur in den dafür vorgesehenen Feldern eingegeben werden dürfen.
Falls der html Teil gebraucht wird: