Tom: Kleine Gallery

Beitrag lesen

Hello cyrotek,

mein auslese code...

<?php
error_reporting(E_ALL);
$verzeichnis = openDir("rendering/small");
while ($file = readDir($verzeichnis)) {
if ($file != "." && $file != "..") {
   if($file != substr_count($file,".jpg")) {
   $name = explode(".",$file);
echo "<a href="rendering/big/$file" target="bild"><img src="rendering/small/$file"></a>&nbsp;";
  }
}
}
closeDir($verzeichnis);
?>

Dein Code enthält eine Zeile, bei der ich nicht weiß, was Du damit bezwecken
wolltest:

if($file != substr_count($file,".jpg"))

Aber Dein Code könnte keinen Link auf ein Bild ausliefern, dass "0" heißt.
Das wäre aber ein durchaus zulässiger Name für ein Bild.
Genau genommen, würde die Schleife sogar abbrechen, wenn sie
auf ein File mit dem Namen 0 stößt.

<?php
  error_reporting(E_ALL);

$verzeichnis = openDir("rendering/small");

while (($file = readDir($verzeichnis)) !== false)
  {
    if ($file != "." && $file != "..")
    {
      if(substr($file,-4) == ".jpg")   ## nur vermeintliche JPG-Dateien verlinken
      {
        $name = htmlentities(substr($file,0,-4),ENT_QUOTES));
        echo "<a href="rendering/big/$file" \n".
             "   target="bild"\n".
             "><img src="rendering/small/$file"\n".
             "      alt="Vorschaubild"\n".
             "      title="$name"></a>&nbsp;\n";
      }
    }
  }

closeDir($verzeichnis);
?>

Probier es nochmal so

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau