Hallo,
ich hab mir dank vieler tutorials ein Gewinnspiel bauen können. Die Fragen werden über eine Textdatei eingelesen. Hat man alle Fragen beantwortet, erfolgt die Auswertung. Z.B.: "Sie haben 3 von 5 richtig beantwortet"
Ich versuche schon seit tagen die Auswertung umzustellen.
Ich in unzähligen Foren gestöbert, aber nix gefunden.
Ich versuche die Auswertung so umzustellen: "Richtig beantwortet 3, Falsch beantwortet 2, Trefferquote 60%"
Hat einer von euch ein Tipp oder ein gutes tutorial, denn ich steh momentan voll auf dem Schlau...
Hier meine php-datei:
ich hab mir dank vieler tutorials ein Gewinnspiel bauen können. Die Fragen werden über eine Textdatei eingelesen. Hat man alle Fragen beantwortet, erfolgt die Auswertung. Z.B.: "Sie haben 3 von 5 richtig beantwortet"
Ich versuche schon seit tagen die Auswertung umzustellen.
Ich in unzähligen Foren gestöbert, aber nix gefunden.
Ich versuche die Auswertung so umzustellen: "Richtig beantwortet 3, Falsch beantwortet 2, Trefferquote 60%"
Hat einer von euch ein Tipp oder ein gutes tutorial, denn ich steh momentan voll auf dem Schlau...
Hier meine php-datei:
PHP-Code:
<?php
# Ab wieviel Punkte in die Bestenliste eintragen lassen?
$level_0 = 4;
$level_1 = 1;
$quizfrage = file("quizfragen.txt");
$fragenanzahl = count($quizfrage);
$punkte = 0;
$quiz_nr = 0;
if ($_GET) {
$quiz_nr = @$_GET[quiz];
}
$akt_nr = $quiz_nr;
$akt_nr++;
echo "<form name="Form" action="" . $_SERVER['PHP_SELF'] . "?quiz=$akt_nr" method="post" onSubmit="return Antwortauswahl();">\n";
if ( $quiz_nr > 0) {
$punkte = @$_POST[punkte];
$antwort = @$_POST[antwort];
$Letzte_Frage = explode("|", $quizfrage[($quiz_nr-1)]);
if ($antwort == $Letzte_Frage[7]) {
echo "Die Antwort zu der Frage <i>„$Letzte_Frage[1]“</i> ist richtig!\n";
$punkte++;
}
else {
echo "Die Antwort zu der Frage <i>„$Letzte_Frage[1]“</i> ist falsch!<br>\n";
echo "<b>Richtig ist:</b> <i>" . $Letzte_Frage[($Letzte_Frage[7]+1)] . "</i>\n";
}
echo "<input type=hidden name="punkte" value="$punkte"><hr>\n";
}
if ($quiz_nr < $fragenanzahl) {
$Aktuelle_Frage = explode("|", $quizfrage[$quiz_nr]);
echo "Frage: $Aktuelle_Frage[0]/$fragenanzahl<br><br>\n";
echo "<b>$Aktuelle_Frage[1]</b><br><br>\n";
if($Aktuelle_Frage[2] != "-"){
echo "<input type=radio value="1" name="antwort" id="lbl1"> <label for="lbl1">$Aktuelle_Frage[2]</label><br>\n";
}
if($Aktuelle_Frage[3] != "-"){
echo "<input type=radio value="2" name="antwort" id="lbl2"> <label for="lbl2">$Aktuelle_Frage[3]</label><br>\n";
}
if($Aktuelle_Frage[4] != "-"){
echo "<input type=radio value="3" name="antwort" id="lbl3"> <label for="lbl3">$Aktuelle_Frage[4]</label><br>\n";
}
if($Aktuelle_Frage[5] != "-"){
echo "<input type=radio value="4" name="antwort" id="lbl4"> <label for="lbl4">$Aktuelle_Frage[5]</label><br>\n";
}
if($Aktuelle_Frage[6] != "-"){
echo "<input type=radio value="5" name="antwort" id="lbl5"> <label for="lbl5">$Aktuelle_Frage[6]</label><br>\n";
}
echo "<br><input type=submit value="Weiter...">\n</form>\n";
}
else {
echo "</form>\n";
if ($punkte !="") {
echo "Sie haben <b>$punkte</b> ". ($punkte == 1 ? "Frage" : "Fragen") ." von <b>$fragenanzahl</b> richtig beantwortet.<br><br>\n";
}
if ($punkte <= $level_0) {
echo "
<br><br>Text1";
}
if ($punkte >= $level_0) {
echo "
<br><br>LEVEL 0.";
}
}
?>
Kommentar