Einzelnen Beitrag anzeigen
  #7  
Alt 13.05.2003, 18:29:58
sourcecode sourcecode ist offline
Junior Member
 
Registriert seit: May 2003
Beiträge: 287
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)
Mit Zitat antworten