phpbar.de logo

Mailinglisten-Archive

[php] Zufallsbilder Script

[php] Zufallsbilder Script

Holger Zengerle Flat-Eric- at gmx.net
Mit Mai 4 12:26:06 CEST 2005


Hallo,

Ich hab mir nachfolgendes Script aus dem Internet gezogen und 1:1 bei mir
integriert und auch das Bilderverzeichnis so angelegt wie es verlangt wird.

Aber bei mir kommen immer Fehlermeldungen, die nach dem Script stehen.

Kann mir da jemand helfen? Hab noch keine Ahnung bezüglich arrays etc.

Script:

<?php
// Verzeichnis Definition
$verzeichnis = "randompics/";
$array_types = array('jpg' , 'png' , 'gif');

// Einlesen der Dateien
$dir = opendir("$verzeichnis");
while (($file = readdir($dir)) != false) {
    if (preg_match("/^index/", $file)) continue;
    if (preg_match("/..?$/", $file)) continue;
    foreach($array_types as $typ) {
         if (preg_match("/.".$typ."$/i", $file)) $dateien[] = $file;
    };
};

// Zufallsbild definieren
$zufall = array_rand($dateien);
$bild = "$dateien[$zufall]";

// Definition der Bildgröße und Ausgabe
$size = getimagesize("$verzeichnis"."$bild");
$breite = $size[120];
$hoehe = $size[78];
echo "<img src=\"$verzeichnis$bild\" width=\"$breite\" height=\"$hoehe\"
border=\"0\">";

  ?>

Fehlermeldungen:
Warning: array_rand(): First argument has to be an array in navy1.php on
line 92
-> line 92 betrifft folgende Zeile: $zufall = array_rand($dateien);

Warning: getimagesize(randompics/): failed to open stream: Permission denied
in g:\homepages\easyphp1-7\www\nssc\navy1.php on line 94
-> line 94 betrifft folgende Zeile: $size =
getimagesize("$verzeichnis"."$bild");
Vermutlich ein Folgefehler.

Gruß
Holger


php::bar PHP Wiki   -   Listenarchive