Andreas: Anzahl der Daten im Verzeichnis

Hallo

ich lasse mir alle Bilder aus meinen Verzeichnis in einer dynamsichen Tabelle auslesen.

Das klappt jetzt.

<?
$verzname = "../fotos";
$dh = opendir($verzname);

$i=0;
while($datei = readdir($dh))
{
$i++;

if (($datei != ".") && ($datei != "..") && ($datei != ""))
{
  echo "<td><a href='#'><img src='../fotos/".$datei."' border='1'></a></td>";

}
if(($i%3) == 0 )
{
 echo "</tr><tr></td>";
}
}
closedir($dh);
?>
Bei der Ausgabe von 6 Bildern wird mir in der
Zeile-1 nur 1 Bild angezeigt //?? warum nur 1 Bild
Zeile-2 3 Bilder angezeigt // das ist richtig
zeile-3 2 Bilder angeziegt // das ist auch richtig

Ich habe das Gefühl obwohl ich nach ./../"" abfrage,
das dies für den Counter $i++ unrelevant ist.

Wie kann ich vorher abfragen wieviele Dateien wirklichim Verzeichnis sind und den Wert einfach übergeben

Danke

Andreas

  1. Hallo

    hallo

    while($datei = readdir($dh))
    {
    $i++;

    if (($datei != ".") && ($datei != "..") && ($datei != ""))

    .. du bist dir dessen bewusst, dass $i auch inkrementiert wird,
    wenn $datei = "." oder ".." ist ?

    mfg
    comunicout

    --
    fütter mein ego !
    welcome to electro-smog therapy
  2. Hallo,

    while($datei = readdir($dh))
    {
    $i++;

    ^^^ Du zaehlst schon hier hoch...
       (also auch beim Eintrag "." und "..")

    if (($datei != ".") && ($datei != "..") && ($datei != ""))
    {
      echo "<td><a href='#'><img src='../fotos/".$datei."' border='1'></a></td>";

    ... anstatt erst hier, wo Du effektiv eine Zelle ausgibst.

    }

    HTH, mfg
    Thomas

    1. Hallo

      echo "<td><a href='#'><img src='../fotos/".$datei."' border='1'></a></td>";
      ... anstatt erst hier, wo Du effektiv eine Zelle ausgibst.
      }

      Danke, das war es

      Gruss
      Andreas