Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]sortowanie wyniku wyświetlania
Forum PHP.pl > Forum > Przedszkole
shreker
Mam problem z funkcją wyświetlania zawartości katalogu. Całość skryptu generuje miniaturki które wyświetlane są na stronie, jednak nie są wyświetlane alfabetycznie, ale na zasadzie przypadku. Jak zmienić tę funkcję aby wyświetlane miniatury były w kolejności alfabetycznej ?
Kod
function wyswietl_tapety($lokalizacja, $adres, $poczatek=0, $ilosc=12, $rzad=4) // wyswietlanie
{
    $dir = opendir("$lokalizacja");
    $all = 0; // dodajemy zmienną
    $wyswietlonych = 0;
    while($plik = readdir($dir))
    {
        if(ereg(".jpg$|.jpeg$", strtolower($plik)))
        {
            $all++; // zwiększamy o 1;
            
            if ($all > $poczatek && $wyswietlonych < $ilosc)
            {
                $sciezka_mini = $lokalizacja.'/mini/'.$plik;
                $sciezka="$lokalizacja/$plik";
    
                if (!file_exists($sciezka_mini))
                {
                    Thumbnail(130, 180, $sciezka, $sciezka_mini, 50);
                }
                $wyswietlonych++;
                echo "<a href=\"$sciezka\"><img src=\"$sciezka_mini\" border=1 /></a>";
                echo('&nbsp;&nbsp;');
                if($wyswietlonych%$rzad == 0) { echo '<br />'; } // jeśli mamy 5 w rzędzie to przenosimy do nowej linii
            }
        }
    }
    closedir($dir);
    echo '<br/>';
    for ($poczatek_s=0, $strona=1; $poczatek_s <= $all; $poczatek_s += $ilosc, $strona++)
    {
        if ($poczatek == $poczatek_s)
            echo '<span class=text_6>'."$strona ".'</span>';
        else
            echo '<span class=text_3>&nbsp;'.'<a href="'.$adres.'poczatek=' . $poczatek_s . '">' . $strona . '</a>'.'&nbsp;&nbsp;</span>';
    }
}
wookieb
Zamias bawic sie z readdir uzyj http://php.net/glob to bedziesz mial zalatwione sortowanie.
vsemak
Możesz też zapisać najpierw nazwy plików do tablicy, następnie tablice posortować np.
http://pl.php.net/manual/pl/function.natcasesort.php

W ostatnim kroku wyświetlić wyniki tak jak to robiłeś.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.