witam, mam prosty skrypt wczytujący pliki pdf z katalogu. co i gdzie trzeba dopisadac, aby wyswietlane nazwy plików pdf były wyświetlane w kolejnosci alfabetycznej?
<?php
try{
$str = '
'; $di = new DirectoryIterator(‘pdf/nowe/A4/’); foreach($di as $file) { if( !$file->isDot() && !$file->isDir() ) $str .= ’
niestety DirectoryIterator nie dorobił się sortowania, najprościej będzie skorzystać z gotowego rozwiązania które jest w manualu link zmieniasz jedynie klasę z której dziedziczysz na DirectoryIterator a u siebie zmieniasz
to jest tylko klasa której użyjesz do iterowania po katalogu. wrzucasz ją przykładowo do pliku dirlist.php, w swoim skrypcie dodajesz include i zmieniasz klasę na DirList mniej więcej tak to powinno wyglądać:
maryo , przyznam, że mnie zaskoczyłeś, niestety nie mogę teraz tego nigdzie przetestować, spróbuję więc podsyłać ewentualne rozwiązania które wpadną mi do głowy. Jeżeli masz w miarę nowe php ( >5.2.2) możesz spróbować zamienić
a może już ktoś ma - używa gotowe rozwiązanie? przypomnę chodzi o wypisanie plików w katalogu alfabetycznie
– Dodane 23.01.2009 (Pt) 9:26 –
znalazlem prawidlowy skrypt:
ale nie moge do niego dodac stylu css:
bo po wpisaniu w ten sposób nic się nie wyswietla
print "
$lista[$i]";[/code]
działający kod:
[code]<?php $sciezka = “sciezka_go_katalogu_z_plikami”; $lista=array(); $katalog = opendir($sciezka); while ($plik = strtolower(readdir($katalog))) { if ($plik<>"." && $plik<>"…") if(!is_dir($sciezka.$plik)) $lista[]=$plik; } closedir($katalog); sort($lista); for ($i=0;$i { print “$lista[$i]”; } ?>
– Dodane 23.01.2009 (Pt) 9:46 – już wszystko ok, problem ze stylami był związany przez cudzysłowy, powinno byc: