Versio

Random getal

Overzicht Reageren

Jurrian Nijland

Jurrian Nijland

17/01/2011 14:47:49
Quote Anchor link
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 =)
 
PHP hulp

PHP hulp

25/05/2012 14:01:06
Gesponsorde koppelingen:
 
John D

John D

17/01/2011 14:50:50
Quote Anchor link
Kijk eens op http://php.net/manual/en/function.rand.php
en de tijd zet je in een if/else of een switch constructie.
 
Jurrian Nijland

Jurrian Nijland

17/01/2011 14:53:40
Quote Anchor link
Ok, bedankt! Voor wie dit leest en het ook wil gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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;
}

?>

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
 
Pim -

Pim -

17/01/2011 15:27:34
Quote Anchor link
mt_rand() is beter
 
Jurrian Nijland

Jurrian Nijland

17/01/2011 15:34:46
Quote Anchor link
Pim - op 17/01/2011 15:27:34:
mt_rand() is beter


En hoe pas ik dat toe? Gewoon rand vervangen door mt_rand?
 
John D

John D

17/01/2011 15:38:52
Quote Anchor link
Pim - op 17/01/2011 15:27:34:
mt_rand() is beter
Vertel dan ook waarom mt_rand() beter is, niet alleen zomaar roepen "is beter"?? Voor bovenstaande vraag maakt het overigens geen fluit uit.
Gewijzigd op 17/01/2011 15:40:14 door John D
 
Jurrian Nijland

Jurrian Nijland

17/01/2011 15:52:12
Quote Anchor link
@ John D:

Idd....
 
Pim -

Pim -

17/01/2011 15:54:20
Quote Anchor link
De documentatie stelt dat toch vrij duidelijk...
 



Overzicht Reageren