ďťż
Podstrony
|
telcocafeZnalazłem w necie taki fajny skrypt galerii, tylko nie wiem jak zrobić żeby zamiast pobierać zdjęcia z folderu na tym samym serwerze można było wczytać je z innego serwera. Oto kawałek kodu:define('KATALOG_ZDJEC','./galeria/'); define('WIERSZY',6); define('KOLUMN',3); $x=0; foreach (glob(KATALOG_ZDJEC."*.jpg") as $zdjecie) $album[$x++]=$zdjecie; Chodzi o to, żeby zamiast odniesienia do folderu galeria w pierwszej linijce można było wstawić adres np. http://www.mieciu.co...erek/galeryjka/ Z góry dzięki za pomoc :) Takie rzeczy to tylko w Erze :P No to bomba :C A czy da się jakoś przerobić cały ten kod? kulig2007.php: <?php /* Ustalamy w jakim katalogu znajduja sie zdjecia oraz ile wierszy i kolumn bedzie tworzyc galeria jednej strony. */ define('KATALOG','./kulig2007/'); define('WIERSZY',4); define('KOLUMN',4); $x=0; foreach (glob(KATALOG."*.jpg") as $zdjecie) $album[$x++]=$zdjecie; /* Zliczamy ile fotek lacznie pojawi sie na jednej stronie oraz calkowita ich liczbe */ $na_stronie=WIERSZY*KOLUMN; $razem=count($album); /* 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 */ $stron=floor($razem/$na_stronie); $stron+=$razem % $na_stronie ? 1:0; /* Zmienna $pokaz_strone przechowuje nr. akutalnej strony do wyswietlenia. Jej wartosc odczytywana jest z adresu strony (np. http://sliwek.one.pl/galeria.php?pokaz_strone=4) Jesli wartosc nie zostala ustalona (http://sliwek.one.pl/galeria.php) przyjmujemy ze wyswietlamy strone 1 */ $pokaz_strone=$_GET['pokaz_strone']; if (!isset($pokaz_strone)) $pokaz_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; echo "<table style='border: none; position: center'><tr>"; /* Z wybranych elementow rusyjemy tabelke */ for ($x=$start;$x<$stop;$x++){ /* Jesli osiagnieto ustalona liczbe kolumn przechodzimy do nastepnego wiersza */ if (!($x % KOLUMN)) echo "</tr><tr>"; /* Tworzymy obrazek ktory wygenerowany zostanie przez skrypt mini.php na podstawie przekazanej nazwy pliku */ echo "<td><a href=\"".$album[$x]."\" target=\"_blank\"><img src=\"mini.php?fotka="."{$album[$x]}\"></a>" ; echo "</td>"; } echo "</tr></table>"; /* Jesli mamy wiecej niz jedna strone wyswietlimy ich liste */ if ($stron>1){ echo "<br>"; echo "Strona: "; for($x=1;$x<=$stron;$x++) { /* Bierzaca strone pogrubimy a pozostale beda linkami z odpowiednim adresem */ if ($pokaz_strone==$x){echo "$x";} else {echo "<a href=\"kulig2007.php?pokaz_strone=$x\"> $x </a>";} } } ?> mini.php: <?php header('Content-type: image/jpeg'); /* wymiary miniaturki */ define ('SZEROKOSC',100); define ('WYSOKOSC',100); /* Otwieramy orginalne zdjecie */ $orginal=imagecreatefromjpeg($_GET['fotka']); list($org_szer,$org_wys)=getimagesize($_GET['fotka']); /* Tworzymy obraz o wymiarach miniaturki */ $minitaturka=imagecreatetruecolor(SZEROKOSC,WYSOKOSC); imagecopyresampled($minitaturka,$orginal,0,0,0,0,SZEROKOSC,WYSOKOSC,$org_szer,$ org_wys); /* miniature wysylamy do przegladarki */ imagejpeg($minitaturka,NULL,100); ?> Przerobić na co, bo nie doczytałem? Na to, żeby wczytywało zawartość foldera ze zdjęciami z innego serwera. Nie da się! A zna ktoś jakiś inny sposób na galerię zdjęć, żeby zdjęcia automatycznie pobierało z folderu na innym serwerze i robiło miniaturki będące linkami do tych zdjęć? Jest sposób z wykorzystaniem skryptu po stronie "listowanego" serwera. To znaczy: jest sobie skrypt www.mietek.com/skrypt.php który listuje odpowiednio wszystkie pliki z folderu www.mietek.com/galeria/ i wypisuje. Natomiast mamy skrypt www.zdzisek.com/pobierz.php który pobiera zawartość strony www.mietek.com/skrypt.php i ściąga z nich dane o adresach zdjęć (np. wyrażeniami regularnymi). Łatwiej się nie da... |
|||
Sitedesign by AltusUmbrae. |