Здравейте, имам следния код:
Има ли начин кода да бъде записан на по кратко, например някъкси да бъде сложен в функция и да не викам по 2000 реда един и същ код ?
Благодаря ви ! +
Код:
<?php
$folder = 'images/thumbs/';
$origw = 150;
if(isset($_POST['submit']))
{
$imagefile = $_FILES['upload']['tmp_name'];
$filename = strtolower(basename($_FILES['upload']['name']));
$end = end(explode(".", $filename));
if($end == "jpg") {
imagecreatefromjpeg($imagefile);
list($width, $height) = getimagesize($imagefile);
$src = imagecreatefromjpeg($imagefile);
$orig_h = floor($origw * ($height / $width));
$tmp = imagecreatetruecolor($origw, $orig_h);
imagecopyresampled($tmp, $src, 0, 0, 0, 0, $origw, $orig_h, $width, $height);
imagejpeg($tmp, $folder.$filename, 100);
echo 'Картинка JPG';
}elseif($end == "gif")
{
imagecreatefromgif($imagefile);
list($width, $height) = getimagesize($imagefile);
$src = imagecreatefromgif($imagefile);
$orig_h = floor($origw * ($height / $width));
$tmp = imagecreatetruecolor($origw, $orig_h);
imagecopyresampled($tmp, $src, 0, 0, 0, 0, $origw, $orig_h, $width, $height);
imagegif($tmp, $folder.$filename, 100);
echo 'Картинка GIF';
}elseif($end == "png")
{
imagecreatefrompng($imagefile);
list($width, $height) = getimagesize($imagefile);
$src = imagecreatefrompng($imagefile);
$orig_h = floor($origw * ($height / $width));
$tmp = imagecreatetruecolor($origw, $orig_h);
imagecopyresampled($tmp, $src, 0, 0, 0, 0, $origw, $orig_h, $width, $height);
imagepng($tmp, $folder.$filename, 100);
echo 'Картинка PNG';
}
else{
echo 'Непозволен формат';
}
}
?>
Има ли начин кода да бъде записан на по кратко, например някъкси да бъде сложен в функция и да не викам по 2000 реда един и същ код ?
Благодаря ви ! +