quiz fra database med random svar
hi, jeg har en database med (929):-id (primary key)
- spørgsmål
- det rigtige svar
jeg vil nu lave en side hvor man kan tage en quiz (man vælger ud af tre muligheder ud fra et spørgmål/sætning der skal oversættes). fx. BIOS = Basic Input.....
Problemet er følgende:
1) hvordan får jeg lavet opslag så den finder 2 svar (udover det rigtige ) der MINDER om spørgsmålet, så f.eks. hvis ordet banan indgår så søger den efter andre spørgsmål med ordet banan (og vælger deres "rigtige svar" der så bliver de 2 forkerte). Har tænkt på noget a la :
/* q_max = antal spørgsmål
q_id = det spørgsmål som vi er igang med */
$q_max= mysql_query("SELECT MAX(id) FROM database");
$q_id = rand(1,$q_max);
$question = mysql_query("SELECT question,c_answer FROM database WHERE id=$q_id");
$alt = mysql_query("SELECT c_answer FROM database WHERE $question['question'] LIKE '%' AND id <> $q_id");
Så hvis der ikke er nogen
IF (!$alt)
{
$a_id1=rand(1,$q_max);
$a_id2=rand(1,$q_max);
$alt1= mysql_query("SELECT c_answer FROM database WHERE id=$a_id1");
$alt2= mysql_query("SELECT c_answer FROM database WHERE id=$a_id2");
]
2) hvordan får jeg lavet en side der kan så den viser det ene spørgsmål og tre muligheder der står tilfældigt (og kun den ene er rigtig) , så når man har valgt viser den det rigtige....
3) mindre vigtigt , en score eller lign..
