Tom1tk: Mit PHP Ordner auslesen und teilweise darstellen

Hallo zusammen,

ich möchte einen Ordner auslesen, in dem jede Menge bilder drin sind. Aber ich will nur einen Teil z.B. 10Stück darstellen und nen Link zu den nächsten 10 usw...

<?php

$verzname=".";
$handle = opendir($verzname);
while($file = readdir($handle))
{
    if ($file != "." && $file != ".." && $file != "index.php") {

print "<img src=".$verzname."/".$file."><br>";
 }//Ende if
}
closedir($handle);
?>

Hat da jemand ne Idee, wie ich dem Script mitteilen kann, von wo bis wo es die Dateien darstellen soll???

Vielen Dank für eure Unterstützung!
Greets Tom1tk

  1. Hallo Tom1tk!

    Hat da jemand ne Idee, wie ich dem Script mitteilen kann, von wo bis wo es die Dateien darstellen soll???

    Lese den ganzen Ordner in ein Array ein, und gib dann in ner Schleife nur die 10 ersten aus.
    Beim weiter-Link gibst Du eben den array-Index an, bei dem er auf der nächsten Seite anfangen soll oder so.

    MfG
    Götz

    --
    Losung für Mittwoch, 10. März 2004
    Auch wir wollen dem Herrn dienen; denn er ist unser Gott. (Josua 24,18)
    Dafür halte uns jedermann: für Diener Christi und Haushalter über Gottes Geheimnisse. (1. Korinther 4,1)
    (http://www.losungen.de/heute.php3)
    1. Hi Götz,

      gut Idee, aber wie? Ein Verzeichnis auslesen ist für mich (Anfänger) machbar, aber das ganze dann in ein Array einlesen?

      Gibts da fertige Funtkionen? Begriffe, nach denen ich suchen kann?

      Thanx Tom1tk

      1. Hallo Tom1tk!

        Gibts da fertige Funtkionen? Begriffe, nach denen ich suchen kann?

        Anstatt das Verzeichnislisting gleich mit echo($file) auszugeben, einfach mit $verzeichnisarray[] = $file dem $verzeichnisarray hinzufügen.
        (Lesetip: http://de2.php.net/manual/en/function.array.php)
        Wenn dann alle Verzeichniseinträge ausgelesen sind, hast Du ein Array mit allen $file aus dem Verzeichnis drin.
        Und das kannst ja dann mit foreach (http://de2.php.net/foreach) oder so durchlaufen, und dabei nen Zähler bis 10 hochzählen.
        Oder vielleicht besser gleich mit while (http://de2.php.net/manual/en/control-structures.while.php) - mußt Du schauen, was da einfacher ist.

        MfG
        Götz

        --
        Losung für Mittwoch, 10. März 2004
        Auch wir wollen dem Herrn dienen; denn er ist unser Gott. (Josua 24,18)
        Dafür halte uns jedermann: für Diener Christi und Haushalter über Gottes Geheimnisse. (1. Korinther 4,1)
        (http://www.losungen.de/heute.php3)
      2. aloha heja he

        Gibts da fertige Funtkionen? Begriffe, nach denen ich suchen kann?

        function show_dir($dir, &$tabrecord)
        {
            $handle = @opendir($dir);
            while ($file = @readdir ($handle))
            {
         if (eregi("^.{1,2}$",$file))  {continue;}
                $tabrecord[] = $file;
            }
            @closedir($handle);
        }

        $datapfad = "dein verzeichnis";
        show_dir($datapfad, $tabrecord);

        man liest sich
        Wilhelm

    2. hi,

      Lese den ganzen Ordner in ein Array ein, und gib dann in ner Schleife nur die 10 ersten aus.
      Beim weiter-Link gibst Du eben den array-Index an, bei dem er auf der nächsten Seite anfangen soll oder so.

      evtl. würde es sich dabei dann anbieten, die einmal ausgelesenen dateinnamen in einem (unter-)array einer session abzulegen - so muss nicht auf jeder weiteren "blätter"-seite wieder das dateisystem durchgewühlt werden ...

      gruss,
      wahsaga