Mit PHP Ordner auslesen und teilweise darstellen
Tom1tk
- php
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
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
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
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
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
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