Ergebnis aus Textfeld prüfen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anliegen
antwort
bild
code
datei
eintragen
ersten bildes
hoffnung
http
nachfolgenden bildes
narr
ordner
quiz
sagen
sinnlose textdatei
testen
textdatei
textfeld
url
verschiedene antworten
-
Hallo.
Ich habe ein kleines Spiel mit PHP programmiert. Man sieht ein Bild und muss sagen, was auf dem Bild drauf ist. Die Bilder werden zufällig aus einem Ordner gewählt. Der Name des "Champions" ist in der Variable $championname gespeichert. Wenn man den Namen in ein Textfeld schreibt und auf "Absenden" klickt, wird überprüft, ob der Name richtig ist. Und da kommt auch schon mein Problem. In meinem Fall wird nicht der Name des ersten Bildes überprüft, sondern der Name des nachfolgenden Bildes. Ist ja auch logisch, da die Variable $championname neu besetzt wird, weil ein neues Zufallsbild ausgewählt wird. Aber wie kann ich den letzten Wert aus $championname überprüfen? Ihr könnt das auch mal testen wenn ihr wollt: http://ultimate-bravery.lima-city.de/skins/easy/easy.php
Dazu muss ich noch sagen, dass Bild und Antwort in einer Textdatei gespeichert sind. Das ganze sieht so aus:
1|<img src="+" alt="Champion" width="308" height="281">|bla|-|-|-|-|1| 2|<img src="+" alt="Champion" width="308" height="281">|bla|-|-|-|-|1| 3|<img src="+" alt="Champion" width="308" height="281">|bla|-|-|-|-|1| 4|<img src="+" alt="Champion" width="308" height="281">|bla|-|-|-|-|1| 5|<img src="+" alt="Champion" width="308" height="281">|bla|-|-|-|-|1| 6|<img src="+" alt="Champion" width="308" height="281">|bla|-|-|-|-|1| 7|<img src="+" alt="Champion" width="308" height="281">|bla|-|-|-|-|1| 8|<img src="+" alt="Champion" width="308" height="281">|bla|-|-|-|-|1| 9|<img src="+" alt="Champion" width="308" height="281">|bla|-|-|-|-|1| 10|<img src="+" alt="Champion" width="308" height="281">|bla|-|-|-|-|1|
Das "+" wird durch den Dateipfad und das Zufallsbild ersetzt und das "bla" wird durch $championname ersetzt.
Das Quiz stammt nicht von mir. Vorher war es so, dass es 4 Check Boxen gab für 4 verschiedene Antworten. Ich habe daraus allerdings eine Textfeld gemacht, wo man den Namen eintragen muss.
Erklärung der .txt Datei:
1 = Bildnummer
<img src="+" alt="Champion" width="308" height="281"> = Bild
bla= Antwort
- = ein Feld für eine weitere Antwort, ich habe allerdings nur eine deswegen kommt ein - dahin
1 = Stelle der richtigen Antwort, also "bla"
Hier ist der Code, der die Antwort überprüft:
$letzte_frage = explode("|", $quizfragen[($quiz_nr - 1)]); $letzte_frage = str_replace("+","$ordner/$bilder[$key]",$letzte_frage); $letzte_frage = str_replace("bla","$championname",$letzte_frage); if ($antwort == $letzte_frage[7]) { $punkte++; echo $zeige_loesung == "ja" ? "<p>Der Name des Champions ist richtig!</p>\n" : ""; } else { echo $zeige_loesung == "ja" ? "<p>Der Name des Champions ist falsch!<br>\n". "<b>Richtig gewesen wäre:</b> <i>" . $letzte_frage[($letzte_frage[7] + 1)] . "</i></p>\n" : ""; }
Wenn man in das Textfeld eine "1" eingibt, ist die Antwort anscheinend richtig. Wie gesagt, ihr könnt das testen.
Ich möchte jetzt halt, dass geprüft wird, ob der eingetragene Name == $championname vom letzten Bild ist.
Ich hoffe ihr könnt mein Anliegen verstehen ;)
Wenn ihr Fragen habt oder wenn ich noch mehr Code schreiben soll, meldet euch einfach.
Danke schonmal ;)
Liebe Grüße
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
1) Wozu so eine sinnlose Textdatei wo in jeder Zeile genau das gleiche Steht?
2) Warum liest du dann die sinnlose Textdatei um sowieso im PHP-Code alles durch was sinnvolleres zu ersetzen was du gelesen hast?
3) Damit du immer den richtigen Namen prüfst musst du Sessions verwenden.
-
ultimate-bravery schrieb:
du versuchst nicht nur uns hier alle für narren zu halten sondern wiederholst dich dabei auch. hast du das hier durchgelesen, verstanden und beherzigt? wohl kaum.
... blaaa
du verwendest nach wie vor das schwachsinnige script von da und raubst dir und uns allen die zeit und machst einen neuen thread auf in der hoffnung, dass alle es übersehen.
Beitrag zuletzt geändert: 31.5.2012 1:18:38 von hemiolos -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage