Quiz maken met PHP en SQL
Als beginnend programmeur moet ik voor school een opdracht maken.
Het betreft een quiz, waarbij ik 10 quiz vragen moet opstellen. Dit is geen probleem.
Het probleem zit hem er in, dat ik ook gebruik moet maken van SQL.
Nu heb ik hier wel enigszins een beetje ervaring mee, maar heb ik niet echt een idee hoe dat ik de vragen en antwoorden in de database moet zetten.
Het is de bedoeling dat er ook een score wordt bijgehouden; voor elk goed antwoord krijgt de speler een punt.
Deze score moet ook opgeslagen worden in de database, waarna de speler op de highscore-pagina kan zien hoe hij het tegenover andere spelers afgelegd heeft. Het is ook de bedoeling dat we met html de <area> tag gebruiken voor de vragen:
Code (html)
1
2
3
4
5
6
7
2
3
4
5
6
7
<img src="vraag1.png" usemap="#vraag1">
<map name="vraag1">
<area shape="rect" coords="51,87,391,122" alt="A" href="vraag2.png">
<area shape="rect" coords="49,130,392,162" alt="B" href="vraag2.png">
<area shape="rect" coords="49,168,393,199" alt="C" href="vraag2.png">
</map>
<map name="vraag1">
<area shape="rect" coords="51,87,391,122" alt="A" href="vraag2.png">
<area shape="rect" coords="49,130,392,162" alt="B" href="vraag2.png">
<area shape="rect" coords="49,168,393,199" alt="C" href="vraag2.png">
</map>
Zoals hier enigszins uit op te maken valt heb ik dus een image met de vraag, en via de area shapes kan de speler uit 3 antwoorden kiezen. Nu zou ik het graag zo hebben dat als de speler op het juiste antwoord klikt deze door gaat naar de volgende vraag, en dat er bij de score +1 bijkomt. Ook gaat de speler door naar de volgende vraag als hij niet op het juiste antwoord klikt.
Mijn vraag is dus hoe ik dit kan verwezenlijken i.c.m. php en SQL.
Graag volgende keren alle codes tussen de code-tags zetten ipv de quote-tags[/modedit]
Gewijzigd op 17/06/2014 16:26:36 door Nick Dijkstra
Denk maar eens na over de volgende vraag:
Wil ik alleen de TOTAAL-score bijhouden van iedere speler, of wil ik ook PER VRAAG weten of een speler deze goed of fout had?
Laten we de laatste variant eens aanhouden.
tabel quizvragen:
- vraag_id (primary index, auto increment)
- vraag
tabel quizantwoorden:
- antwoord_id (primary index, auto increment)
- vraag_id (zodat we weten bij welke vraag dit antwoord hoort)
- antwoord
- correct (1 = dit is het juiste antwoord, 0 = dit is een fout antwoord)
tabel spelers:
- speler_id (primary index, auto increment)
- naam
tabel speler_antwoord
- speler_id (id van de speler die het antwoord geeft)
- antwoord_id (id van het antwoord dat hij heeft gekozen)
Toevoeging op 17/06/2014 18:29:15:
p.s. indien je met afbeeldingen werkt die de vraag weergeven dan zet je dus gewoon de naam van het afbeeldingsbestand in de kolom 'vraag' van de tabel 'quizvragen'