28-08-2012, 18:52
Witam
Mam kod php do wyswietlania grafiki na stronie który potrafi tworzyć miniaturki.
Problem w tym, ze zdjecie jest obok zdjecia a chcialbym aby miedzy nimi był odstęp Xpx. Gdyby ktoś mógł pokazać mi co dodać do tego, aby to osiągnąć byłby mwdzięczny
Miniaturka.php
index.php
Mam kod php do wyswietlania grafiki na stronie który potrafi tworzyć miniaturki.
Problem w tym, ze zdjecie jest obok zdjecia a chcialbym aby miedzy nimi był odstęp Xpx. Gdyby ktoś mógł pokazać mi co dodać do tego, aby to osiągnąć byłby mwdzięczny

Miniaturka.php
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);
?>
index.php
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>";}
}
}
?>