Heb het volgende script gevonden en het werkt prima.
Echter, het is mogelijk dat hetzelfde plaatje meerder malen achter elkaar voorkomt. Vooral als er maar weinig plaatjes voorhanden zijn valt dit op en is dit zelfs lelijk.
Is het aan te passen dat je het voorgaande plaatje iig niet direct weer te zien krijgt?
Echter, het is mogelijk dat hetzelfde plaatje meerder malen achter elkaar voorkomt. Vooral als er maar weinig plaatjes voorhanden zijn valt dit op en is dit zelfs lelijk.
Is het aan te passen dat je het voorgaande plaatje iig niet direct weer te zien krijgt?
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
| <?php
//read folder
$folder=opendir(".");
while ($file = readdir($folder))
$names[count($names)] = $file;
closedir($folder);
//sort file names in array
sort($names);
//remove any non-images from array
$tempvar=0;
for ($i=0;$names[$i];$i++){
$ext=strtolower(substr($names[$i],-4));
if ($ext==".jpg"||$ext==".gif"||$ext=="jpeg"||$ext==".png")
{$names1[$tempvar]=$names[$i];$tempvar++;}
}
//random
srand ((double) microtime() * 10000000);
$rand_keys = array_rand ($names1, 2);
//random image from array
$slika=$names1[$rand_keys[0]];
//image dimensions
$dimensions = GetImageSize($slika);
if (isset($pic)){header ("Location: $slika");}
else {echo "[img]\"$slika\"[/img]";}
?> |
[ Voor 19% gewijzigd door buxx op 19-08-2003 15:34 ]