Quiz maken met PHP en SQL

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Johan Sjeik

Johan Sjeik

17/06/2014 14:16:39
Quote Anchor link
Beste allemaal,

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)
PHP script in nieuw venster Selecteer het PHP script
1
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>


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
 
PHP hulp

PHP hulp

15/11/2024 14:22:12
 
Frank Nietbelangrijk

Frank Nietbelangrijk

17/06/2014 18:26:06
Quote Anchor link
Het is belangrijk om goed te bedenken wat je allemaal wilt gaan opslaan omdat dat je uiteindelijke database model bepaalt.

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
- email

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'
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.