salve ho creato due file
quiz.php dedicato alla raccolta casuale delle domande da una tabella mysql
e risposte.php dedicato all'elaborazione delle risposte..

quiz.php
Codice PHP:
<?

$lettura_risultati
=mysql_query("select contatore,domanda, ans1, ans2, ans3, ans4 from quiz order by rand() limit 3 ")or(die(mysql_error()));
echo 
"<table width=\"100%\">";
                
$flag_colore=0;
                while(
$scatola_temporanea=mysql_fetch_array($lettura_risultati)){
                    
$conta=$scatola_temporanea['contatore'];
                    
$domanda=$scatola_temporanea['domanda'];
                    
$risp1 $scatola_temporanea['ans1'];
                    
$risp2 $scatola_temporanea['ans2'];
                    
$risp3 $scatola_temporanea['ans3'];
                    
$risp4 $scatola_temporanea['ans4'];
                    echo 
"<tr>";
                    
                    if(
$flag_colore==0){
                        echo 
"<td bgcolor=\"#9fcfff\">";
                        
$flag_colore=1;
                        
                    }
                    else{
                        echo 
"<td bgcolor=\"#C1e0ff\">";
                        
$flag_colore=0;
                        
                    }
                    
                    echo 
"<form name=\"quiz\" action=\"risposte.php\" method=\"POST\">";
                    echo 
"$domanda:

"
;
                    do{
                    
$b++;
                    echo 
"<input type=\"hidden\" value=\"$conta\" name=\"conta$b\">";
                    }
                    while(
$b==4);
                    
                    do{
                    
$i++;
                    echo 
"<input type=\"radio\" value=\"a\" name=\"_$i\">$risp1
"
;
                    echo 
"<input type=\"radio\" value=\"b\" name=\"_$i\">$risp2
"
;
                    echo 
"<input type=\"radio\" value=\"c\" name=\"_$i\">$risp3
"
;
                    echo 
"<input type=\"radio\" value=\"d\" name=\"_$i\">$risp4
"
;
                    }
                    while(
$i==4);
                    
                    echo 
"
"
;
                    
                } 
                    echo 
"</tr>";
                echo 
"</table>";
                echo 
"<input name=\"invia\" type=\"submit\" value=\"Verifica\">";
                    echo 
"</form>";
                    echo 
"<form name=\"aggiorna\" action=\"quiz.php\" method=\"POST\">";
                    echo 
"<input name=\"vai\" type=\"submit\" value=\"Aggiorna\">";
                    echo 
"</form>";
?>
risposte.php
Codice PHP:
<?
$var
=array("a","$_POST[conta1]","$_POST[conta2]","$_POST[conta3]");
$risposte=array("a","$_POST[_1]","$_POST[_2]","$_POST[_3]");
for (
$n=1;$n<=4;$n++){
$lettura_risultatimysql_query("SELECT domanda,esatta FROM quiz WHERE contatore LIKE $var[$n]")or(die(mysql_error()));
while(
$scatola_temporanea=mysql_fetch_array($lettura_risultati)){
                    
$esatta$scatola_temporanea['esatta'];
                    
$domanda$scatola_temporanea['domanda'];
                    }
                    
        
                    echo 
"
$domanda:
"
;
                    
                    do{
                    
                    
$t++;
                    if(
$esatta==$risposte[$t]){
                    echo 
"Risposta $t: esatta.
Risposta:
$esatta";
                    
                    }
                    else{
                    echo 
"Risposta $t: errata.
Hai risposto 
$risposte[$t].
La risposta esatta è 
$esatta";
                    }
                    }
                    while(
$t==4);
                    
                    echo 
"
"
;
                    
                    

}
?>
l
la cosa che volevo chiedere: non sto riuscendo a impostare il contatore delle risposte esatte..
spero nel vostro aiuto
se volete vedere l'esecuzione dello script
http://www.atuttascienza.altervista.org/quiz.php