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%)
-----


Ale ja nie chcę żebyś to robił za mnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Napisałem coś takiego i nie wiem gdzie robię błąd. Bardzo mi już pomogłeś za co bardzo dziękuję. Nie chcę już gotowego kodu, tylko nie mam pojęcia w czym robię błąd ;/

Edit:

Zrobiłem coś takiego, tyle że nie wyświetla mi miniaturek i miniaturki nie poprawnie odwołują się do zdjęcia. Pomoże mi ktoś z tym ?

  1. <?php
  2.  
  3. $opis = file('opisy.txt'); // plik z opisami
  4.  
  5. function rglob($pattern='*', $flags = 0, $path='')
  6. {
  7.   $paths=glob($path.'*', GLOB_MARK|GLOB_ONLYDIR|GLOB_NOSORT);
  8.   $files=glob($path.$pattern, $flags);
  9.   foreach ($paths as $path) { $files=array_merge($files,rglob($pattern, $flags, $path)); }
  10.   return $files;
  11. }
  12.  
  13. foreach(rglob("*.*",0,"slub") as $file) {
  14.   if (strpos($file, "male")) {
  15.       $male = str_replace('', '/', $file);
  16.       $duze = str_replace('male','duze', $male);
  17.      }
  18. }
  19.  
  20. $ilosc = 439; //ilosc elementow w tablicy (miniaturek)
  21.  
  22. for($i = 0; $i < $ilosc; $i++) {
  23. $iloscNaStronie = 8; //ilosc elementow na jednej stronie
  24. $iloscStron = ceil($ilosc/$iloscNaStronie); } //maksymalna ilosc stron
  25.  
  26. if($_GET['strona'] && $_GET['strona'] > 0 && $_GET['strona'] <= $iloscStron) $strona = $_GET['strona']-1;
  27. else $strona = 0;
  28.  
  29. $start = $strona * $iloscNaStronie;
  30. if($start >= $ilosc) $start = 0; $stop = $start + $iloscNaStronie; if($stop >= $ilosc) $stop = $ilosc;
  31.  
  32. echo '<div>';
  33. if ($strona > 0) { echo '<a href="index.php?strona='.($iloscStron - $iloscStron+1).'">[<<]</a>'; } //do przodu
  34. if ($strona > 0) { echo '<a href="index.php?strona='.($strona).'">[<]</a>'; } //wstecz o jedna strone
  35.  
  36. for($i = 1; $i <= $iloscStron; ++$i) {
  37. echo '<a href="index.php?strona='.$i.'" >['.$i.']</a>'; //drukowanie linkow do stron
  38. }
  39.  
  40.  
  41. if ($strona < $iloscStron-1) { echo '<a href="index.php?strona='.($strona+2).'">[>]</a>'; } //dalej o jedna strone
  42. if ($strona < $iloscStron-1) { echo '<a href="index.php?strona='.($iloscStron).'">[>>]</a>'; } //do konca
  43.  
  44. echo '<html><head><style type="text/css">
  45. * { margin: 0; padding: 0; }
  46. body { margin: 20px auto; background: gold; width: 700px; text-align: center; }
  47. a { color: brown; margin: 0 5px; }
  48. dl { float: left; width: 100%; padding: 5px; margin-top: 5px; border: 1px solid #000000; }
  49. dd { width: 175px; float: left; }
  50. dd p { background: sandybrown; margin: 5px; line-height: 20px; }
  51. dd img { border: 0; width: 102px; height: 153px; border: 1px solid #000000; padding: 5px; }
  52. #stopka { float: left; background: sandybrown; width: 710px; margin-top: 5px; height: 25px; text-align: left; }
  53. #stopka p { margin-left: 20px; }
  54. </style></head>
  55. <body>';
  56.  
  57. echo '<dl>';
  58. for ($i = $start; $i < $stop; $i++) {
  59. echo '
  60. <dd><p>'.$opis[$i].'</p><a href="'.$duze.'"><img src="'.$miniaturki.'" alt="" /></a></dd>'; } //drukowanie elementów tablic
  61. echo '</dl>;
  62.  
  63.  
  64.  
  65. ?>


Mógłby ktoś obejrzeć ten mój kod ? I powiedzieć mniej więcej co muszę naprawić ?

// Jestem gotów zapłacić

Ten post edytował Ravik 10.05.2009, 07:07:33
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 13:32