myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

php quiz

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 26.05.10, 16:20   #1
m4xx
Anfänger
 
Registriert seit: Jul 2008
Beiträge: 9
Bedankt: 0
m4xx ist noch neu hier! | 0 Respekt Punkte
Standard php quiz

Hallo gemeinde ich hab ein problem

ich hab ein php skript für ein quiz bei den man nur eine richtige antwort anklicken kann
aber ich brauche das quiz so das ich 4 oder 5 richtige antworten anklicken kann und erst wenn alle richtig angeklickt wurden als richtig gewertet wird

kann mir dabei wer helfen? denn ich hab keinen tau von php :-(


gruß

m4xx


Die Datei "quizfragen.txt" hat folgenden Aufbau:

1|Frage|Antwort|Antwort|Antwort|Antwort|Antwort|Ri chtig|
2|Frage|Antwort|Antwort|Antwort|Antwort|Antwort|Ri chtig|

* Der erste Wert einer Zeile, im Beispiel 1 und 2 ist die fortlaufende Nummer.
* Danach kommt die Frage.
* Als n‰chstes die (maximal) 5 mˆglichen Antworten.
Wenn keine weitere Antwort erscheinen soll geben Sie einen Bindestrich ein "-".
* Bei "Richtig" geben Sie die richtige Antwortzahl (1-5) ein.
* Es m¸ssen mindestens zwei Antworten je Frage zur Auswahl stehen!

Beispiel:
1|Aus welchen 3 Farben bestehen die Farbangaben in Html?|Braun, Gelb, Gr¸n|Rot, Gr¸n, Blau|Orange, Rot, Blau|Weifl, Gr¸n, Gelb|-|2|
2|Wer erfand das World Wide Web?|Konrad Zuse|Billy Gates|Tim Berners Lee|Steve Jobs|-|3|
3|Wieviel Byte hat ein KiloByte?|1024|993|100|-|-|1|
...

* Die Datei "bestenliste.txt" benˆtigt die Schreibrechte (nur bei Unix-Server) chmod 700.
--------------------------------------

php skript

Quiz / Bestenliste
\n"; if ($quiz_nr > 0) { $punkte = ((isset($_POST["punkte"])) ? $_POST["punkte"] : 0); $antwort = ((isset($_POST["antwort"])) ? $_POST["antwort"] : ""); $letzte_frage = explode("|", $quizfrage[($quiz_nr - 1)]); if ($antwort == $letzte_frage[7]) { $punkte++; echo $zeige_loesung == "ja" ? "Die Antwort zu der Frage „$letzte_frage[1]” ist richtig!\n" : ""; } else { echo $zeige_loesung == "ja" ? "Die Antwort zu der Frage „$letzte_frage[1]” ist falsch!
\n". "Richtig ist: " . $letzte_frage[($letzte_frage[7] + 1)] . "\n" : ""; } echo "

\n"; } if ($quiz_nr < $fragenanzahl) { list($nr, $frage) = explode("|", $quizfrage[$quiz_nr]); echo "Nr: $nr/$fragenanzahl
\nFrage: $frage

\n"; $antwort = explode("|", $quizfrage[$quiz_nr]); for ($zaehler = 2; $zaehler <= 6; $zaehler++) { if ($antwort[$zaehler] != "-") { $zahl = $zaehler - 1; echo ""; echo " $antwort[$zaehler]
\n"; } } echo "
\n\n"; } else { echo "\n"; if ($punkte != 0) { echo "Sie haben $punkte ". ($punkte == 1 ? "Frage" : "Fragen") ." von $fragenanzahl richtig beantwortet.

\n"; } else { echo "Sie haben keine Frage richtig beantwortet.

\n"; } echo "Quiz neu starten!"; // In die Bestenliste eintragen if ($punkte >= $max_punkte) { echo "

In die Bestenliste eintragen
Name:
"; } } ?>
m4xx ist offline   Mit Zitat antworten
Ungelesen 26.05.10, 17:09   #2
Racer X
Der Bürger King
 
Benutzerbild von Racer X
 
Registriert seit: May 2010
Beiträge: 712
Bedankt: 604
Racer X ist noch neu hier! | 0 Respekt Punkte
Standard

Würde ich Per Formular machen.

Einfach alle fragen untereinander mit Raidio bottons schreiben. Jeder frage entweder den Wert 1 für richtig 0 für falsch oder so zuordnen. Dann kann mann alle Zusammen Rechnen lassen und fertig
__________________
Ein schlumpf in Entenhausen... Wo gibts den sowas ?!
Racer X ist offline   Mit Zitat antworten
Ungelesen 26.05.10, 18:24   #3
urga
Mitglied
 
Benutzerbild von urga
 
Registriert seit: Aug 2009
Ort: void* (*wtf[])(void **);
Beiträge: 453
Bedankt: 137
urga ist noch neu hier! | 0 Respekt Punkte
Standard

@m4xx,
schonmal was vom
Code:
code-tag gehört?
__________________
entropie erfordert keine wartung
urga ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:12 Uhr.


Sitemap

().