kostenloser Webspace werbefrei: lima-city


Ergebnis aus Textfeld prüfen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    ultimate-bravery

    ultimate-bravery hat kostenlosen Webspace.

    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


  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    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.
  4. ultimate-bravery schrieb:
    ... blaaa
    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.

    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
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!