find tilfældig sti til billedet.
Hej eksperter.Endnu en gang har jeg brug for jeres hjælp, ser i. Jeg er igang med at lave en funktion der returnere en tilfældig sti til et billede. Den skal gå ind i 3 mapper, også i den sidste finde et tilfældigt billede. Min kode ser således ud.
<?
function getRandomPath($pathStart, $times){
for($i = 0; $i < $times;$i++){
$odir = opendir($pathStart);
$cdir = count(readdir($odir));
$r = rand(0, $cdir);
$whilei = 0;
while(false !== ($rdir = readdir($odir))){
if($whilei = $r){
$path[$i] = $pathStart ."/". $rdir ."/";
break;
}else{
$whilei++;
}
}
closedir($odir);
$odir = opendir($path[$i]);
$cdir = count(readdir($odir));
$r = rand(0, $cdir);
$whilei = 0;
while(false !== ($rdir = readdir($odir))){
if($whilei = $r){
$path[$i] .= $rdir ."/";
break;
}else{
$whilei++;
}
}
closedir($odir);
$odir = opendir($path[$i]);
$cdir = count(readdir($odir));
$r = rand(0, $cdir);
$whilei = 0;
while(false !== ($rdir = readdir($odir))){
if($whilei = $r){
$path[$i] .= $rdir;
}else{
$whilei++;
}
}
}
echo $path[1]; // kunne også have været 2 eller 3 eller 4
}
?>
Når jeg så kalder den med getRandomPath("gallery/content", 3) fx. Returnnere den "gallery/content/../../ også alt mappens indhold.
Hvad gør jeg forkert?
Et andet ting som jeg ikke ved hvordan jeg skal lave, er hvordan jeg returnere alle stierne, i et array.
Håber i kan hjælpe :)
/Frederik
