[Galeria] Problem galeria rozwala układ strony

Konfiguracja pozostałych skryptów.
klosek2
Posty: 5
Rejestracja: 04 lut 2009, 14:57:11
Strona na CBA.pl: http://klosek2.cba.pl/
Płeć: Niewybrana
User Agent: Firefox Windows 1024x768

[Galeria] Problem galeria rozwala układ strony

Post autor: klosek2 »

Znalazłem taką galerie normalnie wszystko działa ,ale chce wstawić galerie do mojego szablonu i tu mam problem mój szablon jest w tabelach chyba w tym tkwi problem.
Galeria rozwala mi układ strony a ja nie wiem czemu.
Galeria http://klosek2.cba.pl/galeria.php
Galeria na mojej stronie http://klosek2.cba.pl/x.php

Galeria (galeria.php)

Kod: Zaznacz cały

<html>
<body>
<center>
<table style="border: 1px solid black; text-align: center"><tr><td>Galeria

<?php

/* 
Ustalamy w jakim katalogu znajduja sie zdjecia oraz 
ile wierszy i kolumn bedzie tworzyc galeria jednej strony.
*/
define('KATALOG_ZDJEC','./img/'); 
define('WIERSZY',5);
define('KOLUMN',3);

[color=#FF0000]/*
Przeczesujemy wybrana lokalizacje w poszukiwaniu plikow .jpg
i zapujemy ich nazwy w tablicy $album. Wszelkie informacje o
plikach beda teraz odczytywane z tej tablicy dzieki czemu ograniczymy 
mielenie dyskiem do minimum :)
*/[/color]
$x=0;
foreach (glob(KATALOG_ZDJEC."*.jpg") as $zdjecie) $album[$x++]=$zdjecie;

[color=#FF0000]/* Zliczamy ile fotek lacznie pojawi sie na jednej stronie oraz calkowita ich liczbe */[/color]
$na_stronie=WIERSZY*KOLUMN; $razem=count($album);

[color=#FF0000]/* 
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
*/[/color]
$stron=floor($razem/$na_stronie); $stron+=$razem % $na_stronie ? 1:0;

[color=#FF0000]/* 
Zmienna $pokaz_strone przechowuje nr. akutalnej strony do wyswietlenia. 
Jej wartosc odczytywana jest z adresu strony (np. http://szabloniki.com/galeria.php?pokaz_strone=4)
Jesli wartosc nie zostala ustalona (http://szabloniki.com/galeria.php) 
przyjmujemy ze wyswietlamy strone 1
*/[/color]
$pokaz_strone=$_GET['pokaz_strone']; if (!isset($pokaz_strone)) $pokaz_strone=1;


[color=#FF0000]/*
Bedziemy odczytywac tylko te fragmenty tablicy $album ktore zawieraja
zdjecia wystepujace na danej stronie, dlatego potrzebujemy ustalic
jaki bedzie to obszar
*/[/color]
$start=($pokaz_strone-1) * $na_stronie;
$stop=($pokaz_strone==$stron) ? $razem % $na_stronie: $na_stronie; $stop+=$start;

echo "<table style='border: none'><tr>";
[color=#FF0000]
/* Z wybranych elementow rusyjemy tabelke */[/color]
for ($x=$start;$x<$stop;$x++){

[color=#FF0000]/* Jesli osiagnieto ustalona liczbe kolumn przechodzimy do nastepnego wiersza */ [/color]
if (!($x % KOLUMN)) echo "</tr><tr>";

[color=#FF0000]/*
Tworzymy obrazek ktory wygenerowany zostanie przez skrypt mini.php na podstawie
przekazanej nazwy pliku
*/[/color]
echo "<td><a href=\"".$album[$x]."\" target=\"_blank\"><img src=\"mini.php?fotka="."{$album[$x]}\"></a>"; 

[color=#FF0000]/*
Ponizsze linie sprawdzaja czy w katalogu ze zdjeciem istnieje taki sam
plik z roszerzeniem .txt. Jesli tak, wyswietla jego zawartosc pod zdjeciem
*/ [/color]
list($info)=explode('.',basename($album[$x]));
if(file_exists(KATALOG_ZDJEC.$info.".txt")){
$plik=fopen(KATALOG_ZDJEC.$info.".txt","r");
$opis=fgets($plik);
fclose($plik);
echo "<br>$opis";
}
echo "</td>";
}
echo "</tr><table>";

[color=#FF0000]/* Jesli mamy wiecej niz jedna strone wyswietlimy ich liste */[/color]
if ($stron>1){
echo "<br>";
echo "Strona: "; for($x=1;$x<=$stron;$x++) {

[color=#FF0000]/* Bierzaca strone pogrubimy a pozostale beda linkami z odpowiednim adresem */[/color]
if ($pokaz_strone==$x){echo "<b> $x </b>";} else {echo "<a href=\"galeria.php?pokaz_strone=$x\"> $x </a>";}
}
}

?>
</td></tr></table>
</center>
</body>
</html>
I skrypt tworzący miniaturki (nini.php)

Kod: Zaznacz cały

<?php
    
  [color=#FF0000] /* 
    Ten plik jako wynik swojego dzialania bedzie generowal miniaturke
    zdjecia przekazanego jako parametr wywolania skryptu 
    (np. http://szabloniki.com/mini.php?fotka=obrazek.jpg), dlatego tez
    musimy poinformowac przegladarde aby traktowal go jak plik graficzny. 
    */[/color]
    header('Content-type: image/jpeg');
    
    /* Definiujemy wymiary miniaturki */
    define ('SZEROKOSC',100);
    define ('WYSOKOSC',100);
    
    [color=#FF0000]/* Otwieramy orginalne zdjecie przekazane w adresie strony */[/color]
    $orginal=imagecreatefromjpeg($_GET['fotka']);
    
    [color=#FF0000]/* 
    Pobieramy wymiary orginalnego zdjecia, sa one potrzebne dla 
    dla wygenerowania pomniejszonej wersji.
    */[/color]
    list($org_szer,$org_wys)=getimagesize($_GET['fotka']);
    
    [color=#FF0000]/* Tworzymy nowy obraz o ustalonych wczesniej wymiarach miniaturki */[/color]
    $minitaturka=imagecreatetruecolor(SZEROKOSC,WYSOKOSC);
    
    [color=#FF0000]/* 
    Przy pomocy tej funkcji tworzymy miniature pliki graficznego.
    Jesli dysponujemy odpowiednio szybka maszyna, lepszy efekt uzyskamy
    zamieniajac ja na:
    
    imagecopyresampled($minitaturka,$orginal, 0, 0, 0, 0 ,SZEROKOSC,WYSOKOSC,$org_szer,$org_wys);
    
    ktora oprocz zmniejszenia fizycznych rozmiarow, wygladza krawedzie oraz poprawia ostrosc.
    */[/color]
    imagecopyresized($minitaturka,$orginal, 0, 0, 0 , 0 ,SZEROKOSC,WYSOKOSC,$org_szer,$org_wys);
    
    [color=#FF0000]/* 
    Gotowa miniature wysylamy do przegladarki. Ostatni parametr okresla jakosc
    generowanego brazu (0-100%). Czym mniejsza wartosc tym gorsza jakosc
    zato rozmiar pliku znacznie mniejszy
    */[/color]
    imagejpeg($minitaturka,NULL,70);
?>
------------------------------------------------
Jusz poradziłem sobie sam
temat do usnięca
ODPOWIEDZ