MuGo: Zufälliges Bild einbinden klappt nicht wirklich...

Beitrag lesen

Hallo,

ich bin Noob und habe ein Problem, Zufallsbilder einzubinden.

Nachdem ich mich im Forum ein bisschen umgesehen habe, habe ich mich entschlossen, das Random Image Script von Matt Mullenweg zu benutzen. Allerdings habe ich keinerlei Ahnung von PHP und kann daher nur Dank rudimentärer C-Kenntnisse ungefähr erahnen, was da wohl vor sich geht.

Deswegen habe ich den Skript einfach 1:1 in ein txt-Dokument eingefügt, das ganze in ein .php-Dokument umgewandelt und dieses wie empfohlen in den Ordner mit den Bildern eingefügt. Um auch wirklich ganz sicher zu gehen, habe ich nicht einmal die Kommentare entfernt, um dabei nicht aus Versehen doch etwas entscheidendes zu löschen.

Nur leider hat das ganze bei mir keinerlei Effekt. Außer einem schönen Default-Rahmen mit Alternativ-Text ist auf der Website nichts zu sehen. Ich schätze jetzt einfach mal, dass irgendwas an der PHP-Datei oder im Skript nicht stimmt. An den Bildern sollte es nicht liegen, das sind GIFs.

Leider habe ich dazu im Forum nichts gefunden, was mir wirklich weitergeholfen hätte, da ich immer nur alternative Skripte gefunden habe. Aber an den Skripten selber scheint es nicht zu liegen...

Sollte es allerdingd schon eine tolle Step-by-Step-Anfänger-Erklärung gibt, wie man Zufallsbilder einbinden kann (und wo man welchen Skript einfügt), würde ich mich auch über diesen Link freuen!

Hier ist das Skript, wie es in der PHP-Datei steht:

<?php  
/*  
By Matt Mullenweg > http://photomatt.net  
Inspired by Dan Benjamin > http://hiveware.com/imagerotator.php  
Latest version always at:  
http://photomatt.net/scripts/randomimage  
*/// Make this the relative path to the images, like "../img" or "random/images/".  
// If the images are in the same directory, leave it blank.  
$folder = '';  
  
// Space seperated list of extensions, you probably won't have to change this.  
$exts = 'jpg jpeg png gif';  
  
$files = array(); $i = -1; // Initialize some variables  
if ('' == $folder) $folder = './';  
  
$handle = opendir($folder);  
$exts = explode(' ', $exts);  
while (false !== ($file = readdir($handle))) {  
foreach($exts as $ext) { // for each extension check the extension  
if (preg_match('/\.'.$ext.'$/i', $file, $test)) { // faster than ereg, case insensitive  
$files[] = $file; // it’s good  
++$i;  
}  
}  
}  
closedir($handle); // We’re not using it anymore  
mt_srand((double)microtime()*1000000); // seed for PHP < 4.2  
$rand = mt_rand(0, $i); // $i was incremented as we went along  
  
header('Location: '.$folder.$files[$rand]); // Voila!  
?>

Die Ordnerstruktur auf der Website ist so aufgebaut, dass die Seite mit den Zufallsbildern zwei Ebenen über dem Ordner ist, der die Bilder und rotate.php enthält. Der von mir gesetzte Link lautet:

<img src="./assets/Partner/rotate.php" alt="Unsere Partner">

Ich bin über jeden Hinweis dankbar!