[PHP] random nummer maken en dan ...

Pagina: 1
Acties:

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Ok, ik heb een probleempje, ben al een tijdje aan het zoeken en heb zelf ook wat dat is het volgende:
code:
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
28
29
30
<?
verbind();
if ($random) {
    $rs3 = mysql_query("blabla");
    $aantal=mysql_num_rows($rs3);
    srand((double)microtime()*1000000);
    $randnr = rand(1,$aantal);
    if (!$nr) {
        $nr = $randnr;
    } else {
        $nrarray = explode(" ",$nr);
        for ($i=0; $i<=count($nrarray); $i++) { 
            for ($i=0; $i<=count($nrarray); $i++) {
                if ($nrarray[$i]==$randnr) {
                    srand((double)microtime()*1000000);
                    $randnr = rand(1,$aantal);
                }       
            }
                
        }
        $nr =$nr." ".$randnr;
    }
    echo $nr."<br>";
    echo $randnr;
}
?>
<form name="random" action="random.php" method="post">
<input type="submit" name="random" value="random">
<input type ="hidden" name="nr" value="<?echo $nr;?>">
</form>

Het bovenste klopt niet helemaal, maar ik maak dus een random getal aan. Deze zet ik in een variabele. Bij elke keer dat ik op submit druk, maakt ie een nieuw random getal aan en deze plakt hij achter de oude en submit die mee, maar dat random getal dat hij maakt mag niet eerder in de array voorkomen. Dat laatste is een beetje een probleem, heb al vanalles geprobeerd, maar ik kan het juiste algoritme niet bedenken. is er niet een functie voor die kijkt of het getal er in voorkomt..

  • kroeske
  • Registratie: Mei 2000
  • Laatst online: 14-09 11:45
ik denk dat je met in_array() wel een aardig eindje op weg moet kunnen komen :)

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
ok thanx die zocht ik :) kon het echt nergens vinden en ik wist dat het bestond