Op een IIS bak met PHP 4.3.1 laat ik het volgende script draaien:
Als output krijg ik nu images/2.jpg, images/1.jpg en images/3.jpg randomized.
Hoe zorg ik er nu voor dat deze output in de img scr="" tag verschijnt.
Redelijke newbie vraag, al zeg ik het zelf..
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
31
32
33
34
35
36
37
38
39
40
41
| <?php
// print a random image. Don't forget ending slash!
// setting $type to 'all' will return all images.
print getRandomImage('images/');
function getRandomImage($dir,$type='random')
{
global $errors;
if (is_dir($dir)) {
$fd = opendir($dir);
$images = array();
while (($part = @readdir($fd)) == true) {
clearstatcache();
if ( eregi("(gif|jpg|png|jpeg)$",$part) ) {
$images[] = $part;
}
}
// adding this in case you want to return the image array
if ($type == 'all') { return $images; }
// Be sure to call srand() once per script
srand ((double) microtime() * 1000000);
$key = rand (0,sizeof($images)-1);
return $dir . $images[$key];
} else {
$errors[] = $dir.' is not a directory';
return false;
}
}
?> |
Als output krijg ik nu images/2.jpg, images/1.jpg en images/3.jpg randomized.
Hoe zorg ik er nu voor dat deze output in de img scr="" tag verschijnt.
Redelijke newbie vraag, al zeg ik het zelf..
Je brengt me helemaal van mijn abrikoos.