Anzahl der Daten im Verzeichnis
Andreas
- php
0 comunicout0 Thomas Luethi0 Andreas
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
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
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
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