PHP:
<?php
$root = 'Ordner';
$root2 = '';
$od = opendir($root);
$dir_arr = array();
$files = array('jpg','gif');
while($obj = readdir($od)){
if(!preg_match('/^\.{1,2}$/',$obj) && is_dir($root.'/'.$obj)){
$dir_arr[] = $obj;
}else{
continue;
}
}
closedir($od);
$number = array_rand($dir_arr);
$path = $root.'/'.$dir_arr[$number].'/thumbnails';
$path2 = $dir_arr[$number];
$od = opendir($path);
$file_arr = array();
while($obj = readdir($od)){
if(!preg_match('/^\.{1,2}$/',$obj) && is_file($path.'/'.$obj) && in_array(strtolower(substr($obj,strrpos($obj,'.')+1)),$files)){
$file_arr[] = $obj;
}else{
continue;
}
}
$number = array_rand($file_arr);
printf('<a href="javascript:popup_pic()"><img src="%s/%s" width="146" height="110" border="0" alt="">',$path2,$file_arr[$number],$file_arr[$number],$file_arr[$number]);
?>
Ließt Bilder aus Unterordnern der Unterordner des Ordners "Ordner" heraus (klingt komisch ist aber so, zur Veranschaulichung root->Ordner->Klassenfahrt2005->thumbnails)
so, soweit habe ich kein Problem aber wenn z.B. Sonderzeichen im Ordnernamen sind, funktioniert das ganze nicht, bei anderen Scripten hab ich das mit rawurlencode() und ereg_replace() gelöst, nur bei diesem hier weiss ich nicht wie ich die Variablen (%s/%s) einbauen soll, heißt über dem printf Ding ein test = rawurlencode(%s/%s); funktioniert nicht, wie könnt ich das lösen?
Zuletzt bearbeitet: