Ich habe diesen Code geschrieben, PHP seit 2 Jahren nicht mehr verwendet, um einen Ordner von Fotos durchzulaufen und sie auf die Seite in alphabetischer Reihenfolge zu schreiben. Es ist eine ziemlich einfache Anfrage, aber es dauerte 15 Minuten, um zu schreiben.Kann dieser Code zum Durchlaufen von Fotos in einem Ordner optimiert werden?
if ($handle = opendir('photos')) {
$count = 0;
$list[] = array();
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$list[$count] = $file;
$count ++;
}
}
closedir($handle);
asort($list);
$sorted_list = array();
$sorted_list = array_values($list);
foreach ($sorted_list as $i => $value) {
echo "<li><img src=\"photos/$sorted_list[$i]\" alt=\"$sorted_list[$i]\" title=\"\"></li>\n";
}
}
Habe ich es total falsch geschrieben? Gibt es Möglichkeiten, den Code zu verbessern? Jede konstruktive Rückmeldung gerne erhalten.
ändern $ list [] = array() zu $ list = array(). Sie möchten auch natsort() anstelle von sort() verwenden. :-) –