Es werden nicht alle Bilder ausgelesen im IE

M

Merbi

Guten Morgen,

habe für http://weisses-haus-donrath.de
eine Galerie programmiert.

Nur gibt es da ein Problem mit dem Internet Explorer.

Er liest irgendwie nicht alle Bilder aus.
An den umlauten liegt es nicht.


Code:
Code:
<?php
$list = array("Biergarten", "Eröffnungsfeier", "Griechischer Abend 2007", "Karneval 2006", "Oktoberfest 2006", "Oktoberfest 2007", "Sparkästchenauflösung 2007", "Silvester 2005", "Silvestermenü", "WM 2006"); 
$ordner = "Oktoberfest 2007";
$dir = "";
if(array_key_exists("bild", $_GET) && in_array($_GET['bild'], $list))
    $ordner = $_GET['bild'];
//$bilder = scandir($dir.$ordner); 
$dh  = opendir($ordner);
while (false !== ($filename = readdir($dh))) {
    $bilder[] = $filename;
}

sort($bilder);
if(array_key_exists("number", $_GET))
    $jetzt = (int) $_GET['number']; 
else
    $jetzt = 1;
unset($bilder[0]);
unset($bilder[1]);
$anzahl = count($bilder);
if($jetzt > $anzahl || $jetzt < 1)
    $jetzt = 1;
echo "<div style=\"text-align:center; font-size:12px; font-family: Geneva, Arial, Helvetica, sans-serif;\">\n"; 
echo "  <a href=\"".$_SERVER['PHP_SELF']."?bild=".$ordner."&number=".($jetzt == 1 ? $anzahl : $jetzt-1)."\">|zurück|</a>\n";
echo "  <a href=\"".$_SERVER['PHP_SELF']."?bild=".$ordner."&number=".($jetzt == $anzahl ? 1 : $jetzt+1)."\">|weiter|</a>\n"; 
if(count($list) > 1){
    echo "  <form action=\"".$_SERVER['PHP_SELF']."\" method=\"GET\">\n";
    echo "    <select name=\"bild\">\n"; 
    for($i = 0 ; $i < count($list) ; $i++)
        echo "      <option".($list[$i] == $ordner ? " selected=\"selected\" " : "").">".$list[$i]."</option>\n"; 
    echo "    </select>\n";
    echo "  <input type=\"submit\" value=\"Los!\"/>\n";
    echo "  </form>\n";
}
echo "</div>\n"; 
echo "<img src=\"".$dir.$ordner."/".$bilder[$jetzt+1]."\" />\n";
?>

LG Daniel
 
hab den Fehler gefunden.
Lag doch an den Umlauten.
Die Bilder hatten teilweise namen mit Umlauten.
Das war mir garnicht aufgefallen.

LG Daniel
 
Zurück