ik ben een quiz aan het maken, waarbij een vraag 4 multiple choice antwoorden heeft, alleen nu moet ik ze doorelkaar gooien (de antwoorden) voordat ik ze in de db opneem.
Om verschillende redenen heb ik aan alle antwoorden ints toegekend, dus antwoord a =0 b=1 etc.
dus ik moet een combi van 4 variabelen krijgen zoals
1234, 4132, 4312 enzo. Dus zonder dubbelen. Nu had ik devolgende omweg bedacht:
alleen dit werkt niet.
edit: te vroeg op versturen geklikt
maar hoe krijg ik getal 1t/m4 random in $volgorde0 t/m $volgorde3 ?
Om verschillende redenen heb ik aan alle antwoorden ints toegekend, dus antwoord a =0 b=1 etc.
dus ik moet een combi van 4 variabelen krijgen zoals
1234, 4132, 4312 enzo. Dus zonder dubbelen. Nu had ik devolgende omweg bedacht:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| $volgorde0 = rand(1,4); //plaats van eerste getal
$volgorde1 = rand(1,4);
//als ze hetzelfde zijn, ga door tot ze niet meer hetzelfde zijn
for($i=0;$volgorde0==$volgorde1;$i++){$volgorde1 = rand(1,4);}
$volgorde2 = rand(1,4);
//zelfde principe
for($i=0;$volgorde2==$volgorde0||$volgorde2==volgorde1;$i++){$volgorde2 = rand(1,4);}
$volgorde3 = rand(1,4);
for($i=0;$volgorde3==$volgorde0||$volgorde3==$volgorde1||$volgorde3==$volgorde2;$i++)
{$volgorde3 = rand(1,4);} |
alleen dit werkt niet.
edit: te vroeg op versturen geklikt
maar hoe krijg ik getal 1t/m4 random in $volgorde0 t/m $volgorde3 ?
[ Voor 7% gewijzigd door Suffie op 06-11-2003 21:02 ]
I don't suffer from insanity, I enjoy every minute of it