Witam
Piszę a raczej dostosowuję do swoich potrzeb skrypt galerii znaleziony gdzieś w necie i mam pewien problem. Galeria składa się z 3 plików.
index.php
<?
$folder = "./";
$wszystkich="300";
$l=0;
foreach (glob($folder."*.jpg") 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++){
$_SESSION['album[$x]'] = $album[$x];
echo "<a href=\"duzy.php?fotka_duza=".$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 "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>";} }
}
?>
miniaturka.php
<?
header('Content-type: image/jpeg');
/* mozna tu zmienic wielkosc miniaturki*/
/* otwieramy zdjecie z podanego w adresie linku */
$orginal=imagecreatefromjpeg($_GET['fotka']);
/*
Pobieramy wymiary zdjęcia
*/
/* 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,80);
?>
oraz duzy.php z którym mam problem
<?
echo"<img src=\"".$_GET['fotka_duza']."\" height=\"75%\" />";
//sprawdzenie czy tablica zawiera poprawne dane
echo $_SESSION['album[0]']; echo"<br />"; echo $_SESSION['album[1]']; echo"<br />"; echo $_SESSION['album[2]']; echo"<br />";
$key = array_search($_GET['fotka_duza'], $_SESSION['album']); echo 'Aktualny obrazek '.$_GET['fotka_duza'].' ma w tablicy indeks: '.$key;
?>
Poptrzebuję znaleźć indeks aktualnie wyświetlanego obrazka aby móc pod nim zrobić odnośniki do poprzedniego oraz następnego. Niestety zmienna $key jest pusta choć tablica już nie.
Poza tym czemu nie mogę wyświetlić całej tablicy choćby dla sprawdzenia funkcją?
Ten post edytował wachcio 10.06.2013, 16:44:01