Witam, mam problem z przystosowaniem skryptu do swoich potrzeb, dokładnie chodzi o ten skrypt galerii LINK
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
  1. <center>
  2. <table style="border: 1px solid black; text-align: center"><tr><td>Galeria
  3.  
  4. <?php
  5.  
  6. /*
  7. Ustalamy w jakim katalogu znajduja sie zdjecia oraz
  8. ile wierszy i kolumn bedzie tworzyc galeria jednej strony.
  9. */
  10. define('KATALOG_ZDJEC','./data/foto/galeria/');
  11. define('WIERSZY',3);
  12. define('KOLUMN',3);
  13.  
  14. /*
  15. Przeczesujemy wybrana lokalizacje w poszukiwaniu plikow .jpg
  16. i zapujemy ich nazwy w tablicy $album. Wszelkie informacje o
  17. plikach beda teraz odczytywane z tej tablicy dzieki czemu ograniczymy
  18. mielenie dyskiem do minimum :)
  19. */
  20. $x=0;
  21. foreach (glob(KATALOG_ZDJEC."*.JPG") as $zdjecie) $album[$x++]=$zdjecie;
  22.  
  23. /* Zliczamy ile fotek lacznie pojawi sie na jednej stronie oraz calkowita ich liczbe */
  24. $na_stronie=WIERSZY*KOLUMN; $razem=count($album);
  25.  
  26. /*
  27. Dzieki czemu mozemy wyliczyc liczbe stron. Czesc calkowita z dzielenia
  28. liczby fotek przez liczbe zdjec na jednej stronie da laczna liczbe stron.
  29. Jesli zostanie jakas reszta z dzielenia to znaczy ze potrzebujemy jeszcze
  30. jednej strony dla wyswietlenie kilku ostatnich zdjec
  31. */
  32. $stron=floor($razem/$na_stronie); $stron+=$razem % $na_stronie ? 1:0;
  33.  
  34. /*
  35. Zmienna $pokaz_strone przechowuje nr. akutalnej strony do wyswietlenia.
  36. Jej wartosc odczytywana jest z adresu strony (np. http://szabloniki.com/galeria.php?pokaz_strone=4)
  37. Jesli wartosc nie zostala ustalona (http://szabloniki.com/galeria.php)
  38. przyjmujemy ze wyswietlamy strone 1
  39. */
  40. $pokaz_strone=$_GET['pokaz_strone']; if (!isset($pokaz_strone)) $pokaz_strone=1;
  41.  
  42.  
  43. /*
  44. Bedziemy odczytywac tylko te fragmenty tablicy $album ktore zawieraja
  45. zdjecia wystepujace na danej stronie, dlatego potrzebujemy ustalic
  46. jaki bedzie to obszar
  47. */
  48. $start=($pokaz_strone-1) * $na_stronie;
  49. $stop=($pokaz_strone==$stron) ? $razem % $na_stronie: $na_stronie; $stop+=$start;
  50.  
  51. echo "<table style='border: none'><tr>";
  52.  
  53. /* Z wybranych elementow rusyjemy tabelke */
  54. for ($x=$start;$x<$stop;$x++){
  55.  
  56. /* Jesli osiagnieto ustalona liczbe kolumn przechodzimy do nastepnego wiersza */
  57. if (!($x % KOLUMN)) echo "</tr><tr>";
  58.  
  59. /*
  60. Tworzymy obrazek ktory wygenerowany zostanie przez skrypt mini.php na podstawie
  61. przekazanej nazwy pliku
  62. */
  63. echo "<td><a href=\"".$album[$x]."\" rel=\"lightbox[roadtrip]\"><img src=\"mini.php?fotka="."{$album[$x]}\"></a>";
  64.  
  65. /*
  66. Ponizsze linie sprawdzaja czy w katalogu ze zdjeciem istnieje taki sam
  67. plik z roszerzeniem .txt. Jesli tak, wyswietla jego zawartosc pod zdjeciem
  68. */
  69. list($info)=explode('.',basename($album[$x]));
  70. if(file_exists(KATALOG_ZDJEC.$info.".txt")){
  71. $plik=fopen(KATALOG_ZDJEC.$info.".txt","r");
  72. $opis=fgets($plik);
  73. fclose($plik);
  74. echo "<br>$opis";
  75. }
  76. echo "</td>";
  77. }
  78. echo "</tr><table>";
  79.  
  80. /* Jesli mamy wiecej niz jedna strone wyswietlimy ich liste */
  81. if ($stron>1){
  82. echo "<br>";
  83. echo "Strona: "; for($x=1;$x<=$stron;$x++) {
  84.  
  85. /* Bierzaca strone pogrubimy a pozostale beda linkami z odpowiednim adresem */
  86. if ($pokaz_strone==$x){echo "<b> $x </b>";} else {echo "<a href=\"index.php?id=5&pokaz_strone=$x\"> $x </a>";}
  87. }
  88. }
  89.  
  90. ?>
  91. </td></tr></table>
  92. </center>


plik mini.php przeniosłem również do tego samego katalogu tj. ./data/podstrony/ pozostawiając go bez zmian.

  1. /*
  2. Ten plik jako wynik swojego dzialania bedzie generowal miniaturke
  3. zdjecia przekazanego jako parametr wywolania skryptu
  4. musimy poinformowac przegladarde aby traktowal go jak plik graficzny.
  5. */
  6. header('Content-type: image/jpeg');
  7.  
  8. /* Definiujemy wymiary miniaturki */
  9. define ('SZEROKOSC',100);
  10. define ('WYSOKOSC',100);
  11.  
  12. /* Otwieramy orginalne zdjecie przekazane w adresie strony */
  13. $orginal=imagecreatefromjpeg($_GET['fotka']);
  14.  
  15. /*
  16. Pobieramy wymiary orginalnego zdjecia, sa one potrzebne dla
  17. dla wygenerowania pomniejszonej wersji.
  18. */
  19. list($org_szer,$org_wys)=getimagesize($_GET['fotka']);
  20.  
  21. /* Tworzymy nowy obraz o ustalonych wczesniej wymiarach miniaturki */
  22. $minitaturka=imagecreatetruecolor(SZEROKOSC,WYSOKOSC);
  23.  
  24. /*
  25. Przy pomocy tej funkcji tworzymy miniature pliki graficznego.
  26. Jesli dysponujemy odpowiednio szybka maszyna, lepszy efekt uzyskamy
  27. zamieniajac ja na:
  28.  
  29. imagecopyresampled($minitaturka,$orginal, 0, 0, 0, 0 ,SZEROKOSC,WYSOKOSC,$org_szer,$org_wys);
  30.  
  31. ktora oprocz zmniejszenia fizycznych rozmiarow, wygladza krawedzie oraz poprawia ostrosc.
  32. */
  33. imagecopyresized($minitaturka,$orginal, 0, 0, 0 , 0 ,SZEROKOSC,WYSOKOSC,$org_szer,$org_wys);
  34.  
  35. /*
  36. Gotowa miniature wysylamy do przegladarki. Ostatni parametr okresla jakosc
  37. generowanego brazu (0-100%). Czym mniejsza wartosc tym gorsza jakosc
  38. zato rozmiar pliku znacznie mniejszy
  39. */
  40. 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