salve
ho costruito un quiz con php e mysql
ho creato un primo file che mi costruisce il form con domande e risposte e un secondo file che me le elabora...
posto il secondo file
Codice PHP:
<?
$var=array("a","$_POST[conta1]","$_POST[conta2]","$_POST[conta3]","$_POST[conta4]","$_POST[conta5]","$_POST[conta6]","$_POST[conta7]","$_POST[conta8]","$_POST[conta9]","$_POST[conta10]");
$risposte=array("a","$_POST[_1]","$_POST[_2]","$_POST[_3]","$_POST[_4]","$_POST[_5]","$_POST[_6]","$_POST[_7]","$_POST[_8]","$_POST[_9]","$_POST[_10]");
for($u=1;$u<=10;$u++){
if(empty($risposte[$u])){
$risposte[$u]="Nessuna risposta";
}
}
for ($n=1;$n<11;$n++){
$lettura_risultati= mysql_query("SELECT contatore,domanda,ans1,ans2,ans3,ans4,esatta,descrizione FROM quiz WHERE contatore='$var[$n]'")or(die(mysql_error()));
while($scatola_temporanea=mysql_fetch_array($lettura_risultati)){
$esatta= $scatola_temporanea['esatta'];
$domanda= $scatola_temporanea['domanda'];
$risp1 = $scatola_temporanea['ans1'];
$risp2 = $scatola_temporanea['ans2'];
$risp3 = $scatola_temporanea['ans3'];
$risp4 = $scatola_temporanea['ans4'];
$descrizione = $scatola_temporanea['descrizione'];
}
$tipo=array("a",$risp1,$risp2,$risp3,$risp4);
for ($l=1;$l<=4;$l++){
if ($l==$esatta){
$tipo[$l]="<span style='color:green;font-weight:bold'>$tipo[$l]</span>";
}
}
do{
$t++;
if($esatta==$risposte[$t]){
$esito[$t]= "[b]Domanda $t: $domanda[/b]
a. $tipo[1]
b. $tipo[2]
c. $tipo[3]
d. $tipo[4]
Esito: <span style='color:green'>esatta</span>
Risposta esatta: <span style='color:blue'>$esatta</span>
[b]Spiegazione:[/b]
$descrizione
";
$v++;
}
else{
$esito[$t]= "[b]Domanda $t: $domanda[/b]
a. $tipo[1]
b. $tipo[2]
c. $tipo[3]
d. $tipo[4]
Esito: <span style='color:red'>errata</span>
Hai risposto: <span style='color:blue'>$risposte[$t]</span>
Risposta esatta: <span style='color:blue'>$esatta</span>
[b]Spiegazione:[/b]
$descrizione
";
}
}
while($t==11);
}
echo "<a href=\"http://www.atuttascienza.altervista.org/quiz.php\">Gioca a un altro quiz</a> | <a href=\"http://www.atuttascienza.altervista.org/quiz.php\">Pagina principale quiz</a> | <a href=\"http://www.atuttascienza.altervista.org\">Home di Atuttascienza</a>
";
if(empty($v)){
echo "<span class=\"xiv\">Il tuo punteggio è <span style='color:blue'>0</span> su <span style='color:blue'>10</span>.</span>
";
}
else{
echo "<span class=\"xiv\">Il tuo punteggio è <span style='color:blue'>$v</span> su <span style='color:blue'>10</span>.</span>
";
}
for($x=1;$x<=10;$x++){
echo "$esito[$x]";
}
?>
procede tutto bene....
mi da il punteggio le risposte giusto evidenziate in verde ma non riesco a dire al php di darmi le risposte date dall'utente in rosso nel caso fossero sbagliate
suggerimenti?