Hi waltraud28,
Du hast hier einen gedankenfehler gemacht. In der Schleife generierst Du die Links, du trägst jedoch in dem JavaScript fest den Namen des letzten bildes ein. Um solche fehler zu überprüfen, solltest Du dir auf jeden fall den generierten HTML-Text ansehen (beim IE rechte Maustaste und dann Seitenquelltext anzeigen).
Hier eine von mir überarbeitete Version, die wohl funktionieren sollte (ohne sie selbst getestet zu haben).
Code:
<?php
$array = array();
$verz=opendir('./bilder');
while ($file = readdir ($verz))
{
if(is_file('./bilder/' . $file))
$array[] = $file;
}
closedir($verz);
foreach($array as $anzeige)
{
printf("<a href=\"javascript:bild('%s')\">%s</a><br>", $anzeige, $anzeige);
}
?>
<script language="Javascript">
function bild(bild_dateiname)
{
parent.frames.rechts.location.href="./bilder/" + bild_dateiname;
}
</script>
Hier ein paar Erklärungen:
In deinem Skript hast Du die Dateien des Verzeichnisses eingelesen, wobei Du für jede Datei ein Array mit 1 Eintrag angelegt hast und dieses über foreach() wieder ausgelesen hast. Ich gebe hier sofort die Links aus. Außerdem überprüfe ich noch, ob es eine Datei oder Verzeichnis ist (is_file).
Die JavaScript-Funktion am Ende habe ich als normales HTML eingefügt, dazu ist kein PHP (printf) notwendig. Den Bildnamen übergebe ich an die Funktion über den Link.
Ich hoffe, dies hilft Dir weiter
Gruß
Richard