mt_rand in combinatie met %
mt_rand ($plaatjes[0],50%)
mt_rand ($plaatjes[1] 20%)
mt_rand ($plaatjes[2] 10%)
Wat wil je precies bereiken?
Bedoel je dat je met een percentage wilt aangeven of de uitkomst bijvoorbeeld 0 of 1 is?
maar dan een plaatje 50% het tweede 20% en het derde 10%.
met de volgende opstelling ben ik nu bezig.
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
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
<?php
function randomImage() {
$plaatje = array();
$plaatjes[0]['alt'] = 'tablet';
$plaatjes[0]['src'] = 'http://i332052.iris.fhict.nl/tablet.jpg';
$plaatjes[0]['url'] = 'http://nl.wikipedia.org/wiki/Tablet-pc';
$plaatjes[1]['alt'] = 'laptop';
$plaatjes[1]['src'] = 'http://i332052.iris.fhict.nl/laptop.jpg';
$plaatjes[1]['url'] = 'http://nl.wikipedia.org/wiki/Laptop';
$plaatjes[2]['alt'] = 'telefoon';
$plaatjes[2]['src'] = 'http://i332052.iris.fhict.nl/samsung.jpg';
$plaatjes[2]['url'] = 'http://nl.wikipedia.org/wiki/Smartphone';
mt_rand ($plaatjes[0],50%)
mt_rand ($plaatjes[1],20%)
mt_rand ($plaatjes[2],10%)
$plaatje = $plaatjes[mt_rand(0, count($plaatjes) - 1)];
return '<a href="' . $plaatje['url'] . '" target="_blank"><img src="' . $plaatje['src'] . '" alt="' . $plaatje['alt'] . '" title="' . $plaatje['alt'] . '"></a>';
}
echo randomImage();
?>
function randomImage() {
$plaatje = array();
$plaatjes[0]['alt'] = 'tablet';
$plaatjes[0]['src'] = 'http://i332052.iris.fhict.nl/tablet.jpg';
$plaatjes[0]['url'] = 'http://nl.wikipedia.org/wiki/Tablet-pc';
$plaatjes[1]['alt'] = 'laptop';
$plaatjes[1]['src'] = 'http://i332052.iris.fhict.nl/laptop.jpg';
$plaatjes[1]['url'] = 'http://nl.wikipedia.org/wiki/Laptop';
$plaatjes[2]['alt'] = 'telefoon';
$plaatjes[2]['src'] = 'http://i332052.iris.fhict.nl/samsung.jpg';
$plaatjes[2]['url'] = 'http://nl.wikipedia.org/wiki/Smartphone';
mt_rand ($plaatjes[0],50%)
mt_rand ($plaatjes[1],20%)
mt_rand ($plaatjes[2],10%)
$plaatje = $plaatjes[mt_rand(0, count($plaatjes) - 1)];
return '<a href="' . $plaatje['url'] . '" target="_blank"><img src="' . $plaatje['src'] . '" alt="' . $plaatje['alt'] . '" title="' . $plaatje['alt'] . '"></a>';
}
echo randomImage();
?>
Daarnaast begrijp ik nog niet welke kant je op wilt met je procenten....
Gewijzigd op 23/10/2014 17:53:38 door E vH
de image met de laptop 20% vaker dan de laatste.
de telefoon.
Wat wel grappig is: 50 + 20 + 10 != 100%.
... je mist er nog ergens 20. Wat komt daar? Niets?
Daarnaast: zo werkt een jackpot natuurlijk niet. Die moet willekeurig zijn en gelijke kansen voor elk plaatje.
Gewijzigd op 23/10/2014 20:22:04 door klim geit
dit is een ander programmatje, dat random een plaatje laat zien waar een hyperlink aan zit.
nu was het de bedoeling om een plaatje meer te laten zien dan de anderen in oplopende % maar zo precies komt het eigenlijk niet.
ik heb al een oplossing kunnen vinden....
het is niet de mooiste moet ik zeggen maar het werkt.. ;-)
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
function randomImage() {
$plaatje = array();
$plaatjes[0]['alt'] = 'tablet';
$plaatjes[0]['src'] = 'http://i332052.iris.fhict.nl/tablet.jpg';
$plaatjes[0]['url'] = 'http://nl.wikipedia.org/wiki/Tablet-pc';
$plaatjes[1]['alt'] = 'tablet';
$plaatjes[1]['src'] = 'http://i332052.iris.fhict.nl/tablet.jpg';
$plaatjes[1]['url'] = 'http://nl.wikipedia.org/wiki/Tablet-pc';
$plaatjes[2]['alt'] = 'laptop';
$plaatjes[2]['src'] = 'http://i332052.iris.fhict.nl/laptop.jpg';
$plaatjes[2]['url'] = 'http://nl.wikipedia.org/wiki/Laptop';
$plaatjes[3]['alt'] = 'laptop';
$plaatjes[3]['src'] = 'http://i332052.iris.fhict.nl/laptop.jpg';
$plaatjes[3]['url'] = 'http://nl.wikipedia.org/wiki/Laptop';
$plaatjes[4]['alt'] = 'laptop';
$plaatjes[4]['src'] = 'http://i332052.iris.fhict.nl/laptop.jpg';
$plaatjes[4]['url'] = 'http://nl.wikipedia.org/wiki/Laptop';
$plaatjes[5]['alt'] = 'telefoon';
$plaatjes[5]['src'] = 'http://i332052.iris.fhict.nl/samsung.jpg';
$plaatjes[5]['url'] = 'http://nl.wikipedia.org/wiki/Smartphone';
$plaatjes[6]['alt'] = 'telefoon';
$plaatjes[6]['src'] = 'http://i332052.iris.fhict.nl/samsung.jpg';
$plaatjes[6]['url'] = 'http://nl.wikipedia.org/wiki/Smartphone';
$plaatjes[7]['alt'] = 'telefoon';
$plaatjes[7]['src'] = 'http://i332052.iris.fhict.nl/samsung.jpg';
$plaatjes[7]['url'] = 'http://nl.wikipedia.org/wiki/Smartphone';
$plaatjes[8]['alt'] = 'telefoon';
$plaatjes[8]['src'] = 'http://i332052.iris.fhict.nl/samsung.jpg';
$plaatjes[8]['url'] = 'http://nl.wikipedia.org/wiki/Smartphone';
$plaatjes[9]['alt'] = 'telefoon';
$plaatjes[9]['src'] = 'http://i332052.iris.fhict.nl/samsung.jpg';
$plaatjes[9]['url'] = 'http://nl.wikipedia.org/wiki/Smartphone';
$plaatje = $plaatjes[mt_rand(0, count($plaatjes) - 1)];
return '<a href="' . $plaatje['url'] . '" target="_blank"><img src="' . $plaatje['src'] . '" alt="' . $plaatje['alt'] . '" title="' . $plaatje['alt'] . '"></a>';
}
echo randomImage();
?>
function randomImage() {
$plaatje = array();
$plaatjes[0]['alt'] = 'tablet';
$plaatjes[0]['src'] = 'http://i332052.iris.fhict.nl/tablet.jpg';
$plaatjes[0]['url'] = 'http://nl.wikipedia.org/wiki/Tablet-pc';
$plaatjes[1]['alt'] = 'tablet';
$plaatjes[1]['src'] = 'http://i332052.iris.fhict.nl/tablet.jpg';
$plaatjes[1]['url'] = 'http://nl.wikipedia.org/wiki/Tablet-pc';
$plaatjes[2]['alt'] = 'laptop';
$plaatjes[2]['src'] = 'http://i332052.iris.fhict.nl/laptop.jpg';
$plaatjes[2]['url'] = 'http://nl.wikipedia.org/wiki/Laptop';
$plaatjes[3]['alt'] = 'laptop';
$plaatjes[3]['src'] = 'http://i332052.iris.fhict.nl/laptop.jpg';
$plaatjes[3]['url'] = 'http://nl.wikipedia.org/wiki/Laptop';
$plaatjes[4]['alt'] = 'laptop';
$plaatjes[4]['src'] = 'http://i332052.iris.fhict.nl/laptop.jpg';
$plaatjes[4]['url'] = 'http://nl.wikipedia.org/wiki/Laptop';
$plaatjes[5]['alt'] = 'telefoon';
$plaatjes[5]['src'] = 'http://i332052.iris.fhict.nl/samsung.jpg';
$plaatjes[5]['url'] = 'http://nl.wikipedia.org/wiki/Smartphone';
$plaatjes[6]['alt'] = 'telefoon';
$plaatjes[6]['src'] = 'http://i332052.iris.fhict.nl/samsung.jpg';
$plaatjes[6]['url'] = 'http://nl.wikipedia.org/wiki/Smartphone';
$plaatjes[7]['alt'] = 'telefoon';
$plaatjes[7]['src'] = 'http://i332052.iris.fhict.nl/samsung.jpg';
$plaatjes[7]['url'] = 'http://nl.wikipedia.org/wiki/Smartphone';
$plaatjes[8]['alt'] = 'telefoon';
$plaatjes[8]['src'] = 'http://i332052.iris.fhict.nl/samsung.jpg';
$plaatjes[8]['url'] = 'http://nl.wikipedia.org/wiki/Smartphone';
$plaatjes[9]['alt'] = 'telefoon';
$plaatjes[9]['src'] = 'http://i332052.iris.fhict.nl/samsung.jpg';
$plaatjes[9]['url'] = 'http://nl.wikipedia.org/wiki/Smartphone';
$plaatje = $plaatjes[mt_rand(0, count($plaatjes) - 1)];
return '<a href="' . $plaatje['url'] . '" target="_blank"><img src="' . $plaatje['src'] . '" alt="' . $plaatje['alt'] . '" title="' . $plaatje['alt'] . '"></a>';
}
echo randomImage();
?>
Code (php)
dus 2 kansen op 9 dat het een 0 wordt, 3 op 9 een 1 en 4 op 9 een 2;