Beste,
Ik ben met een website bezig waarbij ik op 2 plaatsen een random image laat komen.
Ik gebruik hiervoor volgend php script:
PHP-code:
<?$map = "beelden/random_hoofd/";
$dir = opendir($map);
while(false !== ($file = readdir($dir))) { if(($file !== ".") && ($file !== "..")) { list($filename, $ext) = explode(".", $file); $ext = strtolower($ext); if(($ext == "jpg") || ($ext == "png") || ($ext == "gif")) { $afbeelding[] = $file; } }}closedir($dir);
$aantal = count($afbeelding) - 1;$rand = mt_rand(0, $aantal);echo "<img alt=\"Indigo\" src=\"".$map . $afbeelding[$rand]."\"/>";?>
Dit script werkt perfect als ik het maar 1 keer gebruik op de pagina, maar van zodra ik op een andere plaats in op de pagina hetzelfde script gebruik (wel andere map voor afbeeldingen), dan loopt het fout. Het deel in de header blijft perfect werken, maar in de footer werkt het niet. Ofwel wordt de eerste afbeelding in de map genomen ofwel neemt hij een onbestaande afbeelding.
PHP-code:
<?$map = "beelden/random_onder/";
$dir = opendir($map);
while(false !== ($file = readdir($dir))) { if(($file !== ".") && ($file !== "..")) { list($filename, $ext) = explode(".", $file); $ext = strtolower($ext); if(($ext == "jpg") || ($ext == "png") || ($ext == "gif")) { $afbeelding[] = $file; } }}closedir($dir);
$aantal = count($afbeelding) - 1;$rand = mt_rand(0, $aantal);echo "<img alt=\"boodschap\" src=\"".$map . $afbeelding[$rand]."\"/>";?>
Kann iemand helpen?
Alvast bedankt.
Favorieten/bladwijzers