Hi,
ich schreibe an einem Iq-test.
Bei der Auswertung der Antworten der Fragen des Iq-tests sieht der Benutzer als Ausgabe folgenden Text:
Frage1: 15, 25, 37, 51, 67, ihre Antwort 85 ist richtig! bzw.
Frage3: 30, 29, 27, 26, 24, ihre Antwort: 45 Richtige Antwort: 23
Nun habe ich auch Fragen, die mithilfe von Radiocheckbuttons beantwortet werden müssen. In meiner DB habe ich eine Tabelle mit den Fragen samt Antwortoptionen.Wenn nun eine Testperson eine der Checkboxen anklickt wird der Wert(1 oder 2 oder ...) der markierten Box auf die Auswertungsseite in das Array z.B. $Fr[$q9] geschrieben. Wenn die Testperson die Frage falsch beantwortet will ich eben die falsche Antwort nochmal anzeigen lassen. Die auswerung geschieht folgendermaßen:
$query= "SELECT * FROM `Maße und Gewichte` WHERE id ='$q9'";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_assoc($result)){
$F2[1] = $row["Frage"];
$A12[1] = $row["Antwort1"];
$A22[1] = $row["Antwort2"];
$A32[1] = $row["Antwort3"];
$A42[1] = $row["Antwort4"];
$A52[1] = $row["Antwort5"];
Um die falsche Antwort anzuzeigen muss ich z.B. dastehen haben: echo $A22[1] ;
Welche Antwort jetzt gewählt wurde ist ja im oben genannten Array $Fr[$q9] gespeichert. Das Problem ist: Ich muss es irgendwie hinkriegen mit $A irgendwas $Fr[$q9] irgendwas 2 irgendwas [1] , $A22[1] dastehen zu haben. $Fr[$q9] ist in diesem Beispiel also 2.