664 Aufrufe
Gefragt in Webseiten HTML von little-key Mitglied (333 Punkte)
Ihr Lieben,

das Auslesen eines Ordners und Anzeigen der Bilder mittels php stellt keine Schwierigkeit dar.
Es scheitert ganz einfach an der Sortierung.
Dachte, es wird wie im Ordner auf dem Webspace nach Alphabet sortiert, aber wohl eher wahllos.

Wer kann mir das gute Stück ergänzen, dass nach Alphabet sortiert wird?

[code]
<?php
$verzeichnis = openDir("./pictures");
while ($file = readDir($verzeichnis)) {
if ($file != "." && $file != "..") {

echo "<a href=\"http://domain.de/pictures/$file\" target=\"_blank\">
<img alt=\"Picture\" src=\"http://domain.de/pictures/$file\" class=\"img\" border=\"0\" /></a> \n";
}
}
closeDir($verzeichnis);
?>

2 Antworten

0 Punkte
Beantwortet von computerschrat Profi (32.1k Punkte)
Hallo little-key,

schau die mal die PHP-Funktion scandir an.
Die Funktion liefert ein Array mit den Verzeicniseinträgen zurück und erlaubt die alphabetische Sortierung auf- und absteigend. Wahrscheinlich löst die deine Aufgabenstellung.

Gruß
computerschrat
0 Punkte
Beantwortet von little-key Mitglied (333 Punkte)
Inzwischen habe ich eine andere Lösung gefunden, aber vielen Dank an computerschrat.

[code]
<?php
$path = 'pictures';
foreach (glob($path.'/*.*') as $filename) {
echo '<a href="'.$filename.'" target="_blank"><img alt="Picture" src="'.$filename.'" class="img" border="0"></a>';
}
?>
...