Achso, nun könntest du natürlich unterschiedlich schwere Fragen mit unterschiedlicher Punkteanzahl stellen, also brauchst du noch eine Datei Punkte.txt, wobei die Punkteanzahl jeder Frage wieder in einer einzelnen Zeile steht, dann kannst du das Auswertungsskript so erweitern:
$Richtige_Fragen = 0;
$Punkte = 0;
$Punkteliste = file("Punkte.txt");
$Punkteliste = str_replace("r","",$Punkteliste);
$Punkteliste = str_replace("n","",$Punkteliste);
for ($Nummer = 0; $Nummer < $Fragenanzahl; $Nummer++) {
$Richtig = $Antworten[$Nummer];
$Antwort = $HTTP_POST_VARS["Antwort_$Nummer"];
if ($Antwort == $Richtig) {
$Richtige_Fragen++;
$Punkte += $Punkteliste[$Nummer];
}}
echo "Du hast $Richtige_Fragen richtig beantwortet und somit $Punkte Punkte erzielt !";
Anmerkung: Ich verwende register_globals off in der php.ini
Deshalb sind die vom User übertragenen Antworten über das Array $HTTP_POST_VARS zu finden, entsprechend muss im Form-Tag dann natürlich method=post angegeben werden
Geändert von sourcecode (13.05.2003 um 18:57:20 Uhr)
|