jest to moj pierwszy post tutaj, jestem poczatkujacy z php wiec nie krzyczcie (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif) szukalem w innych watkach ale i tak spotykam mase bledow..
No to tak: robie sobie galerie zdjec, po wybraniu zdjecia w formularzu robie tak ze nazwa pliku jest zamieniana na następna wolną w bazie danych.. kolejno 01, 02, 03... na podstawie tego robie tez miniaturki s_01, s02... wszystko jest ok gdy zmieniam wielkosc plikow do osiagniecia miniaturek, ale juz nie jest ok kiedy chce pomniejszyc plik glowny...
<?php
$image_caption = $_POST['image_caption'];
$image_username = $_POST['image_username'];
$image_tempname = $_FILES['image_filename']['name'];
$ImageDir = "img/";
//miniaturka
$ImageThumb = $ImageDir."thumbs/";
$ImageName = $ImageDir.$image_tempname;
{
list
($width, $height, $type, $attr) = getimagesize($ImageName); switch($type){
case 1:
$ext = ".gif";
break;
case 2:
$ext = ".jpg";
break;
default:
echo "to nie jest ani jpg ani gif"; }
if($width > $height) ////konwersja wielkosci ktora i tak pozniej nie jest wykorzystywana
{
$tw= 500;
$th= 500 * ( $height / $width);
} elseif( $width < $height)
{
$tw= 500 * ( $width / $height);
$th= 500;
}else
{
echo "cos nie dziala :) "; }
$max_id = "SELECT MAX(image_id)+1 FROM img";
$insert = " INSERT INTO img VALUES('$Rmax_id','$image_caption','$image_username','$today')";
$newfilename = $ImageDir . '0'.$lastpicid . $ext;
rename($ImageName, $newfilename);
}
/// zaczynam miniaturki...
$img = imagecreatefromjpeg("img/0$lastpicid$ext");
$a = imagesx($img);
$b = imagesy($img);
if($a > $b){
$na = 200;
$nb = 200 * ($b / $a);
}elseif($x < $y){
$na = 200 * ($a / $b);
$nb = 200;
}else{
$na = 200;
$nb = 200;
}
$new_img = imagecreatetruecolor($na, $nb);
// tak samo chcialem zmniejszyc plik glowny ale
// wyrzuca nagle wiele dziwnych bledow..
imagecopyresampled($new_img, $img, 0, 0, 0, 0, $na, $nb, $a, $b);
@imagejpeg($new_img, "./img/thumb/s_0$lastpicid$ext", 60);
?>
bede wdzieczny za pomoc