Forum » Server-Side scripting » Voor bepaalde vraag x aantal punten geven?
Berichten: 411
avatar
Online Stuur privebericht
Hey cp,

Ik ben bezig met een soort vragenlijstje, de bedoeling hiervan is dat als je bijvoorbeeld antwoord A kiest je 0 punten krijgt, je antwoord B kiest je 2 punten krijgt en bij antwoord C krijg je 1 punt.

Als je dan alle vragen hebt beantwoord dan gebeurd er wat met de hoogste aantal punten, hier ga ik verder niet op in.

Hoe kan ik dit maken? Hoe zorg ik ervoor dat hij bij elke bepaalde vraag een x aantal punten toevoegt aan een sessie/cookie en dan aan het einde kijkt welke aantal punten het hoogst is?

Alvast bedankt!

EDIT

Script gevonden, alleen:
Als ik nu 2 keer type A kies, dus 2x de "goede" antwoord om type a naar 2 te laten gaan, werkt dit niet goed. De eerst keer dat ik de goede antwoord neemt springt de score van 0 naar 1 en als ik daarna vervolgens weer het goede antwoord geeft blijft de score op 1 staan.

Dit is het scriptje:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$grif 0;
                         
$huf 0;
                         
$raven 0;
                         
$zwad 0;
if(
strstr($_POST['keuze'], '1')) {
                       
$grif++; }
                       
if(
strstr($_POST['keuze'], '2')) {
                       
$huf++;  }
                       
if(
strstr($_POST['keuze'], '3')) {
                       
$raven++; }
                       
if(
strstr($_POST['keuze'], '4')) {
                       
$zwad++; }
                       
if(
strstr($_POST['keuze2'], '1')) {
                       
$zwad++; }
                       
if(
strstr($_POST['keuze2'], '2')) {
                       
$rav++; }
                       
if(
strstr($_POST['keuze2'], '3')) {
                       
$grif++; }
                       
if(
strstr($_POST['keuze2'], '4')) {
                       
$huf++; }

Laatst gewijzigd door sukel op 2012-01-18 20:31:54
18-01-2012 15:39
Dit topic is 183 keer bekeken door 36 verschillende leden
Reacties op: "Voor bepaalde vraag x aantal punten geven?"
1 | 2 Volgende pagina
Berichten: 693
avatar
Online Stuur privébericht
Worden de antwoorden opgeslagen?
18-01-2012 16:27
Berichten: 411
avatar
Online Stuur privébericht
Ik wil ze opslaan in een sessie / cookie.
18-01-2012 16:37
Berichten: 174
avatar
Offline Stuur privébericht
je kan ze beter laten inloggen en registreren als user.

en vragenlijst als 1 php scriptje maken.

einde van de vragenlijst het opslaan in de database van die user.

en dan dat je een admin page maakt waar jij een lijst hebt met alle gegevens van de database.

dus naam: & punt:

18-01-2012 16:42
Berichten: 411
avatar
Online Stuur privébericht
Quote: faff

je kan ze beter laten inloggen en registreren als user.

en vragenlijst als 1 php scriptje maken.

einde van de vragenlijst het opslaan in de database van die user.

en dan dat je een admin page maakt waar jij een lijst hebt met alle gegevens van de database.

dus naam: & punt:



Dat zou kunnen ja, er zit sowieso al een registreer functie in, het is namelijk voor een spel.

Ik zou het via de database kunnen doen, maar het kan toch ook simpeler?

Nieuwe reactie samengevoegd met originele reactie op 18.01.12 19:45:15:
Na wat denk werk ben ik er dan toch achter gekomen

Code | Selecteer Alles
minimaliseren
1
2
if(strstr($_POST['keuze'], '1')) {
 
$score++;


Nieuwe reactie samengevoegd met originele reactie op 18.01.12 20:18:11:
RE EDIT

Als ik nu 2 keer type A kies, dus 2x de "goede" antwoord om type a naar 2 te laten gaan, werkt dit niet goed. De eerst keer dat ik de goede antwoord neemt springt hij van 0 naar 1 en als ik daarna vervolgens weer het goede antwoord geeft blijft hij op 1 staan.

Dit is het scriptje:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$grif 0;
                         
$huf 0;
                         
$raven 0;
                         
$zwad 0;
if(
strstr($_POST['keuze'], '1')) {
                       
$grif++; }
                       
if(
strstr($_POST['keuze'], '2')) {
                       
$huf++;  }
                       
if(
strstr($_POST['keuze'], '3')) {
                       
$raven++; }
                       
if(
strstr($_POST['keuze'], '4')) {
                       
$zwad++; }
                       
if(
strstr($_POST['keuze2'], '1')) {
                       
$zwad++; }
                       
if(
strstr($_POST['keuze2'], '2')) {
                       
$rav++; }
                       
if(
strstr($_POST['keuze2'], '3')) {
                       
$grif++; }
                       
if(
strstr($_POST['keuze2'], '4')) {
                       
$huf++; }
18-01-2012 17:26
Berichten: 35
avatar
Offline Stuur privébericht
kan je het hele script posten aub wnat op het eerste zicht klopt deze code
19-01-2012 10:17
Informatica Student
Berichten: 1406
avatar
Offline Stuur privébericht
Als je OO script zal dit stukken makkelijker gaan
19-01-2012 10:22
Berichten: 411
avatar
Online Stuur privébericht
Ik ben er dus achter gekomen dat de teller reset.

De gebruiker krijgt een vraag te zien met 4 antwoorden, als je dan keuze 1 doet en dit submit gaat de $grif++ in werking en wordt de 0 een 1. Dan komt de 2e vraag tevoorschijn met weer 4 antwoorden, als je daar dan keuze2 en dan 3 kiest en dan submit heb je weer $grif++ maar dan doet hij dus weer van 0 naar 1.

Maar ik wil niet alle vragen onderelkaar want dat staat niet mooi.

Weet iemand hoe ik dit anders kan scripten?
19-01-2012 10:56
Informatica Student
Berichten: 1406
avatar
Offline Stuur privébericht
Quote: sukel

Ik ben er dus achter gekomen dat de teller reset.

De gebruiker krijgt een vraag te zien met 4 antwoorden, als je dan keuze 1 doet en dit submit gaat de $grif++ in werking en wordt de 0 een 1. Dan komt de 2e vraag tevoorschijn met weer 4 antwoorden, als je daar dan keuze2 en dan 3 kiest en dan submit heb je weer $grif++ maar dan doet hij dus weer van 0 naar 1.

Maar ik wil niet alle vragen onderelkaar want dat staat niet mooi.

Weet iemand hoe ik dit anders kan scripten?


Door het OO te doen!
19-01-2012 11:38
Berichten: 411
avatar
Online Stuur privébericht
Quote: BrokenTrack

Quote: sukel

Ik ben er dus achter gekomen dat de teller reset.

De gebruiker krijgt een vraag te zien met 4 antwoorden, als je dan keuze 1 doet en dit submit gaat de $grif++ in werking en wordt de 0 een 1. Dan komt de 2e vraag tevoorschijn met weer 4 antwoorden, als je daar dan keuze2 en dan 3 kiest en dan submit heb je weer $grif++ maar dan doet hij dus weer van 0 naar 1.

Maar ik wil niet alle vragen onderelkaar want dat staat niet mooi.

Weet iemand hoe ik dit anders kan scripten?


Door het OO te doen!



Hoe maak ik dat dan
19-01-2012 11:39
Informatica Student
Berichten: 1406
avatar
Offline Stuur privébericht
Quote: sukel

Quote: BrokenTrack

Quote: sukel

Ik ben er dus achter gekomen dat de teller reset.

De gebruiker krijgt een vraag te zien met 4 antwoorden, als je dan keuze 1 doet en dit submit gaat de $grif++ in werking en wordt de 0 een 1. Dan komt de 2e vraag tevoorschijn met weer 4 antwoorden, als je daar dan keuze2 en dan 3 kiest en dan submit heb je weer $grif++ maar dan doet hij dus weer van 0 naar 1.

Maar ik wil niet alle vragen onderelkaar want dat staat niet mooi.

Weet iemand hoe ik dit anders kan scripten?


Door het OO te doen!



Hoe maak ik dat dan


Met klasses en methodes
19-01-2012 11:52
Reageer op: "Voor bepaalde vraag x aantal punten geven?"
1 | 2 Volgende pagina
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden