Soundstorm
Legacy Member
Hallo,
Ik heb alweer een probleempje, deze keer in php.
Er zou een random foto uit een map gehaald moeten worden en deze dan weergeven. Daarvoor heb ik een scriptje gevonden en het wat aangepast aan mijn noden.
Nu heb ik al vanalles geprobeerd (ook die !is_dir() toegevoegd), maar het lukt mij niet om hem alleen foto's te laten weergeven.
Momenteel zit er in de map photo 1 bestand (Astra1.jpg) en 1 map (public).
Als resultaat geeft hij dus een van volgende 3 mogelijkheden:
<img src="photo/">
<img src="photo/public">
<img src="photo/Astra1.jpg">
Hoe kan ik dit dus aanpassen dat hij alleen maar foto's als resultaat geeft?
En is er ook een mogelijkheid om de map photo niet readable te maken voor Public (dus een forbidden krijgen als je er op komt) en toch nog dit script te gebruiken?
Ik heb alweer een probleempje, deze keer in php.
Er zou een random foto uit een map gehaald moeten worden en deze dan weergeven. Daarvoor heb ik een scriptje gevonden en het wat aangepast aan mijn noden.
PHP:
<?php
function random() {
$dir = "photo/";
$teller=-1;
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && !(is_dir($file))) {
$teller++;
$img[$teller] = $file;
}
}
closedir($handle);
}
$random = rand(0, count($img));
echo "<img src=\"$dir$img[$random]\" width=160 height=120 border=0>";
}
?>
<table cellpadding="0" cellspacing="0" align="center">
<tr height="10px"><td></td></tr>
<tr height="22px" align="center"><td>Random image</td></tr>
<tr height="160px" align="center"><td><? random(); ?></td></tr>
<tr height="160px" align="center"><td><? random(); ?></td></tr>
<tr height="160px" align="center"><td><? random(); ?></td></tr>
<tr height="10px"><td></td></tr>
</table>
Momenteel zit er in de map photo 1 bestand (Astra1.jpg) en 1 map (public).
Als resultaat geeft hij dus een van volgende 3 mogelijkheden:
<img src="photo/">
<img src="photo/public">
<img src="photo/Astra1.jpg">
Hoe kan ik dit dus aanpassen dat hij alleen maar foto's als resultaat geeft?
En is er ook een mogelijkheid om de map photo niet readable te maken voor Public (dus een forbidden krijgen als je er op komt) en toch nog dit script te gebruiken?

