Kod:
<?
header('Content-type: image/jpeg');
/* mozna tu zmienic wielkosc miniaturki*/
define ('SZEROKOSC',150);
define ('WYSOKOSC',150);
/* otwieramy zdjecie z podanego w adresie linku */
$orginal=imagecreatefromjpeg($_GET['fotka']);
/*
Pobieramy wymiary zdjęcia
*/
list($org_szer,$org_wys)=getimagesize($_GET['fotka']);
/* Tworzymy nowy obraz o ustalonych wczesniej wymiarach miniaturki */
$minitaturka=imagecreatetruecolor(SZEROKOSC,WYSOKOSC);
/* kopiujemy zawartosc zdjecia na miniaturke */
imagecopyresampled($minitaturka,$orginal, 0, 0, 0, 0 ,SZEROKOSC,WYSOKOSC,$org_szer,$org_wys);
/*
Pokazujemy zdjęcie w przeglądarce. Liczba 80 oznacza jakość zdjęcia
*/
imagejpeg($minitaturka,NULL,50);
?>
Kod:
<?
$folder = "./foty/";
$wszystkich="5";
$l=0;
foreach (glob($folder."*") as $fotki) $album[$l++]=$fotki; //szuka plikow w katalogu $folder i zapisuje nazwy do tablicy
$na_stronie=$wszystkich; $razem=count($album); /* ile zdjec ma sie pokazac na stronie */
$stron=floor($razem/$na_stronie); $stron+=$razem % $na_stronie ? 1:0; /* dzielenie dzięki któremu znamy liczbę stron */
$strona=$_GET['strona']; if (!isset($strona)) $strona=1;
$start=($strona-1) * $na_stronie;
$stop=($strona==$stron) ? $razem % $na_stronie: $na_stronie; $stop+=$start;
/* Petelka wyswietlajaca zdjecia */
for ($x=$start;$x<$stop;$x++){
echo "<a href=\"".$album[$x]."\" target=\"_blank\"><img src=\"miniaturka.php?fotka="."{$album[$x]}\"></a>"; /* jako obrazek otwieramy skrypt miniaturka.php z przekazanym parametrem linku do fotki */
}
if ($stron>1){ /* jeśli jest więcej niż jedna strona to wyświetla liste */
echo "<br>";
echo "Strony: "; for($x=1;$x<=$stron;$x++) {
/* Bieżącą strone pogrubimy a pozostale beda linkami z odpowiednim adresem */
if ($strona==$x){echo "<b> $x </b>";} else {echo "<a href=\"index.php?strona=$x\"> $x </a>";}
}
}
?>