edit: to jest błędny kod, prawidłowy na dole tego postu.
<?php
$katalog = dir('/sciezka/do/obrazkow');
while ($plik = $katalog->read ()) {
if (($plik != '.') AND
($plik != '..') AND
!(is_dir($katalog.'/'.$plik))) { $pliki[] = $plik;
}
}
foreach ($pliki as $konkretny) {
$lista_obrazkow .= '<li><a href="'.$sciezka.'/'.$konkretny.'"><img src="'.$sciezka.'/'.$konkretny.'" alt="" /><br />zapisz</a></li>';
}
$lista_plikow .= '';
?>
definiujesz katalog z którego php ma czytać.
1. inicjujesz tablicę która będzie zawierać nazwy obrazków
2. dopóki pętla czyta z katalogu (pomijając wszystkie katalogi które tam są, zawsze conajmniej dwa), to dopisuje do tablicy kolejne pozycje.
3. sortujesz tablicę
4. tworzysz zmienną do której będziesz dopisywał kolejne pozycje.
5. dla każdego elementu tablicy (czyli dla każdego pliku w katalogu, pętla foreach) tworzysz element listy html, dopisujesz go do swojej zmiennej.
6. dopisujesz końcówkę do swojej zmiennej
7. wyświetlasz zmienną na stronie
pisane z pamięci, mogłem się pomylić. poza tym nie jestem pewien, czy !is_dir nie załatwia też sprawy tych kropek
edit:
dodałem apostrofy w dir
edit2:
powyższy kod jest całkowicie błędny, podaję prawidłowy:
<?php
$sciezka = '/sciezka/do/obrazkow';
$katalog = dir($sciezka);
while ($plik = $katalog->read() ) {
if (($plik != '.') AND ($plik !- '..')) {
$pliki[] = $plik;
}
}
$lista_obrazkow = '<ul>';
foreach ($pliki as $konkretny) {
$lista_obrazkow .= '<li><a href="'.$sciezka.'/'.$konkretny.'"><img src="'.$sciezka.'/'.$konkretny.'" alt="" /><br />zapisz</a></li>';
$lista_obrazkow .= '</ul>';
?>
i do tego zastosuj to co kolega wyżej napisał.
przepraszam za błędy