924 Aufrufe
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
von computerschrat Profi (33.8k 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
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>';
}
?>

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...