gdy zachowuje strukturę katalogów wszytko jest OK, jednak ja galerie przeniosłem do katalogu ./data/podstrony/galeria.php przerobiłem wiec kod pliku galeria.php w następujący sposób
<center> <table style="border: 1px solid black; text-align: center"><tr><td>Galeria <?php /* Ustalamy w jakim katalogu znajduja sie zdjecia oraz ile wierszy i kolumn bedzie tworzyc galeria jednej strony. */ /* Przeczesujemy wybrana lokalizacje w poszukiwaniu plikow .jpg i zapujemy ich nazwy w tablicy $album. Wszelkie informacje o plikach beda teraz odczytywane z tej tablicy dzieki czemu ograniczymy mielenie dyskiem do minimum :) */ $x=0; /* Zliczamy ile fotek lacznie pojawi sie na jednej stronie oraz calkowita ich liczbe */ /* Dzieki czemu mozemy wyliczyc liczbe stron. Czesc calkowita z dzielenia liczby fotek przez liczbe zdjec na jednej stronie da laczna liczbe stron. Jesli zostanie jakas reszta z dzielenia to znaczy ze potrzebujemy jeszcze jednej strony dla wyswietlenie kilku ostatnich zdjec */ /* Zmienna $pokaz_strone przechowuje nr. akutalnej strony do wyswietlenia. Jej wartosc odczytywana jest z adresu strony (np. http://szabloniki.com/galeria.php?pokaz_strone=4) Jesli wartosc nie zostala ustalona (http://szabloniki.com/galeria.php) przyjmujemy ze wyswietlamy strone 1 */ /* Bedziemy odczytywac tylko te fragmenty tablicy $album ktore zawieraja zdjecia wystepujace na danej stronie, dlatego potrzebujemy ustalic jaki bedzie to obszar */ $start=($pokaz_strone-1) * $na_stronie; $stop=($pokaz_strone==$stron) ? $razem % $na_stronie: $na_stronie; $stop+=$start; /* Z wybranych elementow rusyjemy tabelke */ for ($x=$start;$x<$stop;$x++){ /* Jesli osiagnieto ustalona liczbe kolumn przechodzimy do nastepnego wiersza */ /* Tworzymy obrazek ktory wygenerowany zostanie przez skrypt mini.php na podstawie przekazanej nazwy pliku */ echo "<td><a href=\"".$album[$x]."\" rel=\"lightbox[roadtrip]\"><img src=\"mini.php?fotka="."{$album[$x]}\"></a>"; /* Ponizsze linie sprawdzaja czy w katalogu ze zdjeciem istnieje taki sam plik z roszerzeniem .txt. Jesli tak, wyswietla jego zawartosc pod zdjeciem */ } } /* Jesli mamy wiecej niz jedna strone wyswietlimy ich liste */ if ($stron>1){ /* Bierzaca strone pogrubimy a pozostale beda linkami z odpowiednim adresem */ } } ?> </td></tr></table> </center>
plik mini.php przeniosłem również do tego samego katalogu tj. ./data/podstrony/ pozostawiając go bez zmian.
/* Ten plik jako wynik swojego dzialania bedzie generowal miniaturke zdjecia przekazanego jako parametr wywolania skryptu (np. http://szabloniki.com/mini.php?fotka=obrazek.jpg), dlatego tez musimy poinformowac przegladarde aby traktowal go jak plik graficzny. */ /* Definiujemy wymiary miniaturki */ /* Otwieramy orginalne zdjecie przekazane w adresie strony */ $orginal=imagecreatefromjpeg($_GET['fotka']); /* Pobieramy wymiary orginalnego zdjecia, sa one potrzebne dla dla wygenerowania pomniejszonej wersji. */ /* Tworzymy nowy obraz o ustalonych wczesniej wymiarach miniaturki */ $minitaturka=imagecreatetruecolor(SZEROKOSC,WYSOKOSC); /* Przy pomocy tej funkcji tworzymy miniature pliki graficznego. Jesli dysponujemy odpowiednio szybka maszyna, lepszy efekt uzyskamy zamieniajac ja na: imagecopyresampled($minitaturka,$orginal, 0, 0, 0, 0 ,SZEROKOSC,WYSOKOSC,$org_szer,$org_wys); ktora oprocz zmniejszenia fizycznych rozmiarow, wygladza krawedzie oraz poprawia ostrosc. */ imagecopyresized($minitaturka,$orginal, 0, 0, 0 , 0 ,SZEROKOSC,WYSOKOSC,$org_szer,$org_wys); /* Gotowa miniature wysylamy do przegladarki. Ostatni parametr okresla jakosc generowanego brazu (0-100%). Czym mniejsza wartosc tym gorsza jakosc zato rozmiar pliku znacznie mniejszy */ imagejpeg($minitaturka,NULL,70);
Problem polega na tym że w moim przypadku nie generuje miniatur zdjęć, nie wiem co już zmienić linki do zdjęć są dobre itd, proszę o jakieś sugestie.
Może udało by się jakoś wszystko zamknąć w jednym pliku galeria.php żeby już nie wykorzystywać pliku mini.php