rand variable vast houden

  • Hallo,


    ik ben bezig een hoger/lager script te maken, alleen nu heb ik het volgende probleem.


    ik heb in mijn script een lijst met variablen;


    zoiets als dit;

    PHP
    $getal1 = rand(1,100);
    $getal2 = rand(1,100);
    $getal3 = rand(1,100);
    $getal4 = rand(1,100);


    ik moet dus checken of het vorige getal kleiner of juist groter is dan het nieuwe getal. (ik weet niet of je het spel hoger/lager kent, anders lees maar over dit stukje heen)


    het probleem is dat als ik op een nieuwe submit klik dat de random getallen dan allemaal weer gereset worden, en dus weer een andere waarden krijgen.


    Mijn vraag is dus, hoe behoudt ik de waarde van die random cijfers gedurende het hele script hetzelfde. dus niet dat ze weer veranderen?

  • Ja, natuurlijk veranderd het getal. Je kunt het als volgt oplossen:


    - Plaats het getal in een database.
    - Plaats het getal in een sessie.
    - Die net alsof het getal hetzelfde blijft, maar trek wel steeds een andere. Dit is het moeilijkst, en betwijfel of dit op een veilige manier te maken is.

  • het is denk ook slimmer als je het volgende doet:
    $getal1 = rand(1,100);
    $_SESSION['getal1'] = $getal1;
    en in database zet je ook gewoon $getal1.
    Zodat je gewoon zelfde getal krijgt.


    Maar het slimste is gewoon niet 2 keer $getal1 gebruiken maar 1 keer zet je getal1 in sessie en die sessie gebruik je met inplaatsen van cijfer.

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.


    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML


    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework


  • Op deze manier moet je te werk gaan. Dus niet altijd de sessie opnieuw een waarde geven.:D

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!