Bilder in Verzeichnis auslesen und verlinken

unwohltaeter

Mitglied
Hätte da ein Problem und hoffe das mir hier jemand weiterhelfen kann.
Und zwar habe ich ein jQuery-Karusell, für das ich Links brauche.
Diese sollten nun durch die Bilder in einem Bildordner generiert werden.
Die Links sollten den gleichen Namen habenwie die Bilder die auch für das Karusell verwendet werden und in etwa so aussehen:

PHP:
<a href="PRODUKT"><img class = "cloudcarousel" src="produkte/PRODUKT.png" alt="PRODUKT" title="PRODUKT" /></a>

Ich komme aber leider nicht drauf. Gibt es Tutorials zu diesem Thema, vorhandene Skripte oder hätte eine/-r der Anwesenden hier Lust mir 'n kleines Skript zu basteln?

Gruß, unwohltaeter
 
Zuletzt bearbeitet:
Du könntest einfach auch nur hier im Forum suchen, denn da gibt es schon zig Themen dazu ;-)
 
Habs jetzt so gelöst:
PHP:
<?php
$verzeichnis = openDir("bilder");
while ($file = readDir($verzeichnis)) {
if ($file != "." && $file != ".." && strstr($file, ".png") OR strstr($file, ".jpg") OR strstr($file, ".gif")) {
$file = explode(".",$file);
echo "<a href=\"index.php?page=$file[0]\"><img class=\"cloudcarousel\" src=\"bilder/$file[0].$file[1]\" alt=\"$file[0]\" title=\"$file[0]\" /></a>" . "\n";
}
}
closeDir($verzeichnis);
?>

Nur wenn ich jetzt 'nen externen Ordner auslesen will klappt das Ganze nicht mehr. Dazu müsste ich wohl fopen() hernehmen. Klappt aber nicht. Hier der Code:
PHP:
<?php
$verzeichnis = fopen("http://localhost/~zensiert/bilder/", "r");

while ($file = readDir($verzeichnis)) {
if ($file != "." && $file != ".." && strstr($file, ".png") OR strstr($file, ".jpg") OR strstr($file, ".gif")) {
$file = explode(".",$file);
echo "<a href=\"index.php?page=$file[0]\"><img class=\"cloudcarousel\" src=\"bilder/$file[0].$file[1]\" alt=\"$file[0]\" title=\"$file[0]\" /></a>" . "\n";
}
};
fclose($verzeichnis);
?>

Folgender Fehler kommt nun:
Code:
Warning: readdir() [function.readdir]: 88 is not a valid Directory resource in BLABLABLA on line 0815

Kann mir jemand sagen, wo der Fehler liegt?

Gruß, unwohltaeter
 
Zuletzt bearbeitet:
[phpf]readdir[/phpf] arbeitet auf der Dateiebene und kann keine entfernten Verzeichnisse lesen.
Das ist auch grundsätzlich nicht möglich, da entfernte Verzeichnisse keine Daten über ihren Inhalt zurückgeben.
 
Nur wenn dir die Gegenseitige die Dateinamen irgendwie anreicht, z. B. als Liste im JSON Format o. ä.

Aber automatisiert kann man entfernte Verzeichnisse nicht auslesen, wenn diese nicht irgendeine Art von Index anreichen.
 
Zurück