Hvis du kun har JPG filer i din mappe, så kan du bruge den her: <? function Filer($dir) { if ($directory_handle = opendir($dir)) { while (false !== ($file = readdir($directory_handle))) { if (is_file($file)) { $fil_liste[] = $file; } } closedir($directory_handle); return ($fil_liste); } else { return false; } } $dir = "MyDir"; if ($filer = Filer($dir)) { echo 'Tilfældig fil: ' . $filer[mt_rand(0,count($filer)-1)] . '<br>'; } ?>
Prøv sådan her, der behøver du bare indsætte stien til din mappe med billeder: ----- <? function Vis($dir) { if ($directory_handle = opendir($dir)) { while (false !== ($file = readdir($directory_handle))) { if (substr($file,-4) == ".jpg") { $filer[] = $file; } } closedir($directory_handle); echo "<img src='" .$dir. "/" .$filer[mt_rand(0,count($filer)-1)]. "'>"; } } Vis('MyDir'); ?>
Ok... jeg har næsten fået det til at virke med den sidste kode... men hvorfor virker det ikke når man bruger en variable i MyDir ???? Sti'en kommer nemlig i en variable...
Jo, det er jo nærmest det den første gør. Jeg troede bare du vil have vist billedet i stedet. Du kan bare omskrive det sidste til: ---------- <? function Filer($dir) { if ($directory_handle = opendir($dir)) { while (false !== ($file = readdir($directory_handle))) { if (substr($file,-4) == ".jpg") { $fil_liste[] = $file; } } closedir($directory_handle); return ($fil_liste); } else { return false; } } $dir = "MyDir"; if ($filer = Filer($dir)) { $billede = $filer[mt_rand(0,count($filer)-1)]; } ?> ---------- men jo du burde osse kunne bruge en variabel til at angive stien.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.