Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Kolejność odczytywania plików., Sortowanie zdjęć w katalogu
djmentos
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 29.01.2009

Ostrzeżenie: (0%)
-----


Witam serdecznie,
mam mały problem, stworzyłem sobie prostą mini-galerię opartą o pliki, ale mam problem z alfabetycznym wczytaniem zdjęć. Kod prezentuje się tak:
  1. $dir = opendir($sciezka);
  2. while ($plik = readdir($dir)) {
  3. if (($plik != '.') && ($plik != '..') && ($plik != $gal_thumb)) {
  4.  
  5. if ( (substr($plik, 0, 1) != 'p') && (!file_exists($sciezka.'p'.$plik)) && (in_array( file_extension($plik), Array('png', 'jpeg', 'jpg', 'JPG'))) ){
  6. //ZROBIĆ THUMBNAIL!
  7. $im = thumbnail($sciezka.$plik, 100);
  8. imageToFile($im, $sciezka.'p'.$plik, 95);
  9. }
  10.  
  11. if (substr($plik, 0, 1) == 'p'){
  12. $plik2 = substr($plik, 1, strlen($plik) - 1);
  13. echo '<p class="thumbnail">'
  14. .'<a href="'.$sciezka.$plik2.'" rel="lightbox['.$_GET['view'].']">'
  15. .'<img src="'.$sciezka.$plik.'" alt="">'
  16. .'</a></p>';
  17. }
  18. }
  19. }
  20. closedir($dir);

Przykład działania znajduje się tutaj: http://www.budowa-dekoracji.pl/realizacje-gdynia70.html
I wygląda to tak, że np zdjęcie pierwsze ma nazwę z pierwszą literą 's', gdzieś w środku galerii znajduje się 'z', a na końcu 'k'. Zależałoby mi na tym, by uporządkować to trochę.
Powód edycji: [thek]: Pierwszyraz widzę kod jako cytowanie...No opisuj temat tagami...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Poszukaj na forum, bo było.
Musisz posortować tablicę, po przeczytaniu katalogu (IMG:style_emoticons/default/winksmiley.jpg) Coś w stylu:
  1. if ($dir_handle = opendir($base_dir."/".$path)) {
  2. while ($file = readdir($dir_handle)) {
  3. $f[$file] = $file;
  4. }
  5. ksort($f);
  6. foreach($f as $file) {
  7. chdir($base_dir."/".$path);
  8. if (($file != ".") && ($file != "..")) {
  9. if (is_file($file)) {

Czyli ksort($f);

Ten post edytował Kshyhoo 11.01.2011, 19:11:06
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 23:58