
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; { switch($type){ case 1: $ext = ".gif"; break; case 2: $ext = ".jpg"; break; default: } 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 { } $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; } /// 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