Ik ben bezig met een script waar , gelijk bij het uploaden, 3 thumbnails gemaakt worden. kan ik natuurlijk een het script 3 keer aanroepen op 1 pagina en daarin de verschillende breedtes, hoogtes en mapnaam in opgeven. Maar ik wou eigelijk dat zoiets met een for-lus (of iets dergelijks) kon gebeuren. Hieronder staat de code wat ik geprobeerd heb.
<?php
if(isset($_POST['submit']) && isset($_POST[afbeeldingen]))
{
$filename = $_FILES['afbeeldingen']['name'];
$tmp_name = $_FILES['afbeeldingen']['tmp_name'];
$map_naam[0] = "klein";
$map_naam[1] = "middel";
$map_naam[2] = "groot";
$image_breedte[0] = "100";
$image_breedte[1] = "250";
$image_breedte[2] = "500";
for($i=0;$i<3;$i++){
if(!empty($filename)) {
if(is_uploaded_file($tmp_name))
{
if(move_uploaded_file($tmp_name,'uploads/'.$filename)) {
$sFile = 'uploads/'.$filename;
$sFile2 = 'uploads/'.$map_naam[$i].'/';
chmod($sFile2,0777);
list($width, $height) = getimagesize($sFile);
$newwidth = $image_breedte[$i];
$newheight = ($height/$width) *$newwidth;
$sExt = explode('.',$filename);
$thumb = imagecreatetruecolor($newwidth, $newheight);
switch($sExt[1]) {
case 'gif':
$source = imagecreatefromgif($sFile);
$error = false;
break;
case 'jpg':
$source = imagecreatefromjpeg($sFile);
$error = false;
break;
case 'jpeg':
$source = imagecreatefromjpeg($sFile);
$error = false;
break;
case 'png':
$source = imagecreatefrompng($sFile);
$error = false;
break;
default:
$error = true;
}
if(!$error) {
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
switch($sExt[1]) {
case 'gif':
imagegif($thumb, 'uploads/'.$map_naam[$i].'/'.$filename.'',100);
break;
case 'jpg':
imagejpeg($thumb, 'uploads/'.$map_naam[$i].'/'.$filename.'',100);
break;
case 'jpeg':
imagejpeg($thumb, 'uploads/'.$map_naam[$i].'/'.$filename.'',100);
break;
case 'png':
imagepng($thumb, 'uploads/'.$map_naam[$i].'/'.$filename.'',100);
break;
}
echo '<img src="uploads/'.$map_naam[$i].'/'.$filename.'" alt="'.$filename.'" /><br />';
}
}
}
}
}
} else {
?>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="afbeeldingen" /><br />
<input type="submit" name="submit" value="Verstuur!" />
<?php
}
?>