Random getal
Hoe laat ik met PHP een random getal gezien? En kan ik dan ook regelen dat het tussen 19.00 en 21.00 tussen de 10 en 60 laat zien, en op een ander moment tussen de 5 en 0?
Anders is alleen een random getal laten zien ook al genoeg =)
Anders is alleen een random getal laten zien ook al genoeg =)
Gesponsorde koppelingen:
Kijk eens op http://php.net/manual/en/function.rand.php
en de tijd zet je in een if/else of een switch constructie.
en de tijd zet je in een if/else of een switch constructie.
Ok, bedankt! Voor wie dit leest en het ook wil gebruiken:
Bij de case voer je de tijd in waarin het gebeurd. Bij de echo word er een random getal gemaakt: het eerste getal is het minimum en het tweede het maximum. De break sluit het af.
Code (php)
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
31
32
33
34
35
36
37
38
39
40
41
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
31
32
33
34
35
36
37
38
39
40
41
<?php
$uur = date("H");
switch ($uur) {
case ($uur >= "00" && $uur < "08"):
echo rand(0, 3);
break;
case ($uur >= "08" && $uur < "10"):
echo rand(1,4);
break;
case ($uur >= "10" && $uur < "14"):
echo rand(3, 6);
break;
case ($uur >= "14" && $uur < "16"):
echo rand(5, 15);
break;
case ($uur >= "16" && $uur < "17"):
echo rand(10, 20);
break;
case ($uur >= "17" && $uur < "19"):
echo rand(18, 25);
break;
case ($uur >= "19" && $uur < "21"):
echo rand(30, 40);
break;
case ($uur >= "21" && $uur < "23"):
echo rand(10, 20);
break;
case ($uur >= "23" && $uur < "00"):
echo rand(1,3);
break;
}
?>
$uur = date("H");
switch ($uur) {
case ($uur >= "00" && $uur < "08"):
echo rand(0, 3);
break;
case ($uur >= "08" && $uur < "10"):
echo rand(1,4);
break;
case ($uur >= "10" && $uur < "14"):
echo rand(3, 6);
break;
case ($uur >= "14" && $uur < "16"):
echo rand(5, 15);
break;
case ($uur >= "16" && $uur < "17"):
echo rand(10, 20);
break;
case ($uur >= "17" && $uur < "19"):
echo rand(18, 25);
break;
case ($uur >= "19" && $uur < "21"):
echo rand(30, 40);
break;
case ($uur >= "21" && $uur < "23"):
echo rand(10, 20);
break;
case ($uur >= "23" && $uur < "00"):
echo rand(1,3);
break;
}
?>
Bij de case voer je de tijd in waarin het gebeurd. Bij de echo word er een random getal gemaakt: het eerste getal is het minimum en het tweede het maximum. De break sluit het af.
Gewijzigd op 17/01/2011 15:25:33 door Jurrian Nijland
mt_rand() is beter
Pim - op 17/01/2011 15:27:34:
mt_rand() is beter
En hoe pas ik dat toe? Gewoon rand vervangen door mt_rand?
Pim - op 17/01/2011 15:27:34:
Vertel dan ook waarom mt_rand() beter is, niet alleen zomaar roepen "is beter"?? Voor bovenstaande vraag maakt het overigens geen fluit uit.mt_rand() is beter
Gewijzigd op 17/01/2011 15:40:14 door John D
@ John D:
Idd....
Idd....
De documentatie stelt dat toch vrij duidelijk...



