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_risultati= mysql_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