Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Odczytanie zdjęć z kilku katalogów
Ravik
post
Post #1





Grupa: Zarejestrowani
Postów: 95
Pomógł: 3
Dołączył: 8.05.2009

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


Witam,

Mam pewien problem (nie mogę nic wymyśleć). Jak odczytać pliki .jpg z kilku katalogów. Chodzi mi o coś takiego:

Mam katalog "zdjęcia" a w nim są umieszczone kategorie zdjęć np. "zdjęcia_wakacje" a w katalogu "zdjęcia_wakacje" znajdują się jeszcze dwa foldery o nazwie "male" i "duze".

Chodzi mi o to żeby na stronie wyświetlić wszystkie zdjęcia ze wszystkich podkatalogów w których znajdują się foldery "małe" i po kliknięciu w miniaturkę otwierało się duże zdjęcie (taka sama nazwa w folderze duże).

Proszę o podsunięcie jakiegoś pomysłu.

Czytałem o DirectoryIterator, zapoznałem się też z RecursiveIterator, ale nie mam pojęcia jak to poprawnie zastosować. Za skrypt jestem gotów zapłacić.

Pozdrawiam,
Ravik
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ravik
post
Post #2





Grupa: Zarejestrowani
Postów: 95
Pomógł: 3
Dołączył: 8.05.2009

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


Zrobiłem coś takiego, co prawda wyświetla u dołu linki do stron, ale nadal wyświetla wszystkie miniaturki na stronie, (zamiast 8) co trzeba zmienić ?
  1. <?php
  2. function rglob($pattern='*', $flags = 0, $path='')
  3. {
  4.   $paths=glob($path.'*', GLOB_MARK|GLOB_ONLYDIR|GLOB_NOSORT);
  5.   $files=glob($path.$pattern, $flags);
  6.   foreach ($paths as $path) { $files=array_merge($files,rglob($pattern, $flags, $path)); }
  7.   return $files;
  8. }
  9.  
  10. foreach(rglob("*.*",0,"slub") as $file) {
  11.   if (strpos($file, "male")) {
  12.       $file_male = str_replace('', '/', $file);
  13.       $file_duze = str_replace('male','duze', $file_male);
  14.       echo '<a href="'.$file_duze.'"><img src="'.$file_male.'"/></a>';
  15.      
  16.   }
  17. }
  18.  
  19. $ilosc = 439;
  20. for($i = 0; $i < $ilosc; ++$i) {
  21. $iloscNaStronie = 8; //ilosc elementow na jednej stronie
  22. $iloscStron = ceil($ilosc/$iloscNaStronie); } //maksymalna ilosc stron
  23.  
  24. if($_GET['strona'] && $_GET['strona'] > 0 && $_GET['strona'] <= $iloscStron) $strona = $_GET['strona']-1;
  25. else $strona = 0;
  26.  
  27. $start = $strona * $iloscNaStronie;
  28. if($start >= $ilosc) $start = 0; $stop = $start + $iloscNaStronie; if($stop >= $ilosc) $stop = $ilosc;
  29.  
  30. echo '<div>';
  31. if ($strona > 0) { echo '<a href="index.php?strona='.($iloscStron - $iloscStron+1).'">[<<]</a>'; } //do przodu
  32. if ($strona > 0) { echo '<a href="index.php?strona='.($strona).'">[<]</a>'; } //wstecz o jedna strone
  33.  
  34. for($i = 1; $i <= $iloscStron; ++$i) {
  35. echo '<a href="index.php?strona='.$i.'" >['.$i.']</a>'; //drukowanie linkow do stron
  36. }
  37.  
  38. if ($strona < $iloscStron-1) { echo '<a href="index.php?strona='.($strona+2).'">[>]</a>'; } //dalej o jedna strone
  39. if ($strona < $iloscStron-1) { echo '<a href="index.php?strona='.($iloscStron).'">[>>]</a>'; } //do konca
  40.  
  41. echo '<dl>';
  42. for ($i = $start; $i < $stop; ++$i) {
  43. echo '
  44. <dd><a href="'.$file_duze[$i].'"><img src="'.$file_male[$i].'" alt="" /></a></dd>'; } //wyswietlenie
  45. echo '</dl>;
  46.  
  47. ?>
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: 13.10.2025 - 16:52