Ang. gdlib og rzj
Dette er et tillægsspørgsmål til:http://www.eksperten.dk/spm/373127
som omhandler denne kode skal omskrives med bedre gdlib:
Hej rzj.
Jeg har leget lidt med dit forslag, men synes det driller lidt... jeg tror det er fordi det er for uoverskueligt. Vil du ikke være venlig at prøve at sætte det ind i min kode i stedet for den gdlib kode jeg har?
Det jeg har her, er at jeg uploader flere billeder, og de bliver renamed til billedeID_billedeNR eks.:
14_1.jpg
14_2.jpg
14_3.jpg
14_4.jpg
og bagefter bliver det via gdlib ændret i størrelse... håber du kan hjælpe mig, sætter lidt flere points af. Tak
-------- KODE START --------
if ($_FILES['billede']) {
$i = 0;
$nr = 1;
while (list($name, $value) = each($_FILES['billede']['name'])) {
if ($value) {
$dist = "images/upload/";
$files = $value;
if (eregi(".jpg$|.gif$|.jpeg$", $files)) {
$temparr = explode(".", $files);
$temparr[count($temparr)-2] = $sidsteID."_".$nr;
$files = implode(".", $temparr);
move_uploaded_file($_FILES['billede']['tmp_name'][$i], $dist . "temp_". $files);
$destination = $dist . $files;
// start-gdlib
if (eregi(".jpg$|.jpeg$", $files)) {
$gal_pic = str_replace(" ", "_", $_FILES['billede']['name']);
$filnavn = "images/upload/temp_".$files;
$pic1 = ImageCreateFromJPEG($filnavn);
$sizeX = ImageSX($pic1);
$sizeY = ImageSY($pic1);
if ($sizeX > 200) {
$newX = 200;
$modsize = $newX / $sizeX;
$newY = round($sizeY * $modsize);
$pic2 = ImageCreateTruecolor($newX, $newY);
ImageCopyResampled($pic2,$pic1, 0,0, 0,0, $newX,$newY, $sizeX,$sizeY);
} else {
$pic2 = ImageCreateFromJPEG($filnavn);
}
ImageJPEG($pic2, $destination, 100);
ImageDestroy($pic1);
ImageDestroy($pic2);
unlink("images/upload/temp_".$files);
}
// slut-gdlib
mysql_query("INSERT INTO $produkt_billeder (varenr,billede) VALUES ('$sidsteID','$destination')") or die (mysql_error());
$nr++;
} else {
echo("Du har ikke sat nogle billeder til annoncen, da du ikke har valgt nogle acceptable billede-typer!<br>Klik <a href=\"java script:history.go(-1);\">her</a> for at vende tilbage annonce-indtastning");
exit;
}
}
$i++;
}
}
-------- KODE SLUT ---------
