witam
mam taki oto skrypt odpowiedzialny za pobieranie i wyswietlanie zdjec z katalogow:
  1. <?
  2. $sciezka = "./obrazy/galeria";
  3. $lista=array();
  4. $katalog = opendir($sciezka);
  5. while ($plik = (readdir($katalog))) 
  6. {
  7. if ($plik<>"." && $plik<>"..") 
  8. {
  9. if(!is_dir($sciezka.$plik)) 
  10. {
  11. $lista[]=$plik;
  12. }
  13. }
  14. }
  15. closedir($katalog);
  16. sort($lista);
  17.  
  18. for ($i=0;$i<count($lista);$i++)
  19. {
  20. ?>
  21. <div class="nazwa_galerii"><? echo $lista[$i];?></div>  
  22. <?
  23. $sciezka_2 = "./obrazy/galeria/$lista[$i]";
  24. $lista_3 = array();
  25. $list_zdj = opendir($sciezka_2);
  26. while ($plik = strtolower(readdir($list_zdj)))
  27. {
  28. if (($plik<>".")&&($plik<>".."))
  29. if (!is_dir($plik) and eregi("t",$plik)) $lista_3[]=$plik;
  30. }
  31. closedir($list_zdj);
  32. if (!isset($lista_3))
  33. {
  34. echo '<div class="uwaga">Przerwa aktualizacyjna, spróbuj później</div>';
  35. return;
  36. }
  37. sort($lista_3);
  38. foreach($lista_3 as $fotka) 
  39. {
  40. $fotka = eregi_replace("t.jpg","",$fotka);
  41. echo "<div style=\"width: 135px; float: left; margin: 4px;\">
  42. <a href=\"pokaz.php?zdj=$sciezka_2/$fotka\" target=\"_blank\";>
  43. <img src=\"obrazy/galeria/$lista[$i]/$fotka"."t.jpg\" alt=\"\"></a></div>";
  44. }
  45. }
  46. ?>

problem polega na tym, ze jesli w roznych katalogach sa pliki o tej samej nazwie to w nastepnym katalogu plik ten jest wyswietlany podwojnie. Wraz ze wzrostem liczby katalogow i tych samych nazw plikow zwieksza sie ilosc powtorzen zdjec w kolejnych.

Nie wiem czy zrozumiale wyjasnilem, najlepiej zobaczyc na przykladzie:
http://www.rugby.olsztyn.pl/?strona=galeria

tu najlepiej widac ten problem, czy mogl by ktos mi pomoc poprawic to?questionmark.gif

edit:-----------------------
odkrylem ze problem polega na polskich znakach w nazwach katalogow. Ja sa tam np ń, ł itp. Czy mozna to jakos obejsc zeby jednak dzialalo takze z polskimi znakami?questionmark.gif