steffen: Bilderwechsel

Beitrag lesen

Hi,

das ganze ist relativ einfach mit PHP zu machen. Dazu habe ich mal ein script geschrieben:

<?

function getFiles($directory) {
   if($dir = opendir($directory)) {
       $tmp = Array();

while($file = readdir($dir)) {
           if($file != "." && $file != ".." && $file[0] != '.' && $file != 'Thumbs.db' && $file != 'mainbg.jpg') {

if(is_dir($directory . $file)) {
                   $tmp2 = getFiles($file);
                   if(is_array($tmp2)) {
                       $tmp = array_merge($tmp, $tmp2);
                   }
               } else {
                   array_push($tmp, $file);
               }
           }
       }
       closedir($dir);
       return $tmp;
   }
}

$directory='./pics/';
$files=getFiles($directory);

$i=0;
while($files[$i]){
$i++;
}

$random=rand(0,$i-1);

$vorlage = Array();
$vorlage[0] = range(0,9);
$vorlage[1] = range('a','z');
$i = 0;
for($i = 0;$i < 12;$i++) {
 srand((double)microtime() * time() * ($i + 123));
 $key1 = rand(0,2);
 $key2 = rand(0,9);
 $code .= $vorlage[$key1][$key2];
}

rename($directory."mainbg.jpg", $directory.$code.".jpg");

rename($directory.$files[$random], $directory."mainbg.jpg");

?>

Achja du musst natürlich noch ein CronJob machen, dass alle gewünschte Zeit das script aufruft.

mfg steffen :)