Witam,
Mam pytanie. Jak stworzyć podczas dodawania pliku na serwer miniaturkę pomniejszoną do danej wielkości?
function create_thumbnail($source_file, $destination_file, $max_dimension) { $aspect_ratio = $img_width / $img_height; if ( ($img_width > $max_dimension) || ($img_height > $max_dimension) ) { if ( $img_width > $img_height ) { $new_width = $max_dimension; $new_height = $new_width / $aspect_ratio; } elseif ( $img_width < $img_height ) { $new_height = $max_dimension; $new_width = $new_height * $aspect_ratio; } elseif ( $img_width == $img_height ) { $new_width = $max_dimension; $new_height = $max_dimension; } } else { $new_width = $img_width; $new_height = $img_height; } $thumbnail = imagecreatetruecolor($new_width,$new_height); { $img_source = imagecreatefromjpeg($source_file); } imagecopyresampled($thumbnail, $img_source, 0, 0, 0, 0, $new_width, $new_height, $img_width, $img_height); imagejpeg( $thumbnail, $destination_file, 100 ); imagedestroy($img_source); imagedestroy($thumbnail); }
<?php include('include/db.php'); include('include/dane.php'); if($_POST['info']==NULL) { echo '<div style="text-align:center;"><form action="index.php?page=dodajartykul" enctype="multipart/form-data" method="post">Tytuł<br /> <input type="hidden" name="MAX_FILE_SIZE" value="2097152"> <input type="text" name="tytul" value="Tytuł" size="26" /> <br />Treść<br /> <textarea name="info" cols="50" rows="10">Treść</textarea> <br />Kategoria<br /> <input type="text" name="kategoria" value="Kategoria" size="26" /> <br />Cena<br /> <input type="text" name="cena" value="Cena" size="26" /> <br />Miniaturka<br /> <input type="file" name="zdjecie" /> <br />Plik<br /> <input type="file" name="plik" /> <br /> <input type="submit" value="Dodaj" /> <input type="reset" value="Wyczyść" /> </form><br /> <a style="text-decoration: none;" href="?page=paneladmina">Wróć do Panelu Administratora</a></div>'; } else { $plik_tmp = $_FILES['plik']['tmp_name']; $plik_nazwa = $_FILES['plik']['name']; $plik_rozmiar = $_FILES['plik']['size']; $plik_type = $_FILES['plik']['type']; $zdjecie_tmp = $_FILES['zdjecie']['tmp_name']; $zdjecie_nazwa = $_FILES['zdjecie']['name']; $zdjecie_rozmiar = $_FILES['zdjecie']['size']; $zdjecie_type = $_FILES['zdjecie']['type']; { if (($ext1 == 'zip') || ($ext1 == 'ZIP') || ($ext1 == 'rar') || ($ext1 == 'RAR') || ($ext1 == 'txt') || ($ext1 == 'TXT')) { { if (($ext2 == 'jpg') || ($ext2 == 'JPG') || ($ext2 == 'jpeg') || ($ext2 == 'JPEG') || ($ext2 == 'png') || ($ext2 == 'PNG') || ($ext2 == 'gif') || ($ext2 == 'GIF')) { echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!<br /><br />"; echo "Zdjęcie: <strong>$zdjecie_nazwa</strong> o rozmiarze <strong>$zdjecie_rozmiar bajtów</strong> zostało przesłane na serwer!"; addslashes($zapytanie = "INSERT INTO `artykuly` (`info`, `kategoria`, `tytul`, `cena`, `plik`, `zdjecie`, `miniaturka`, `data`) VALUES ('".$info."', '".$kategoria."', '".$tytul."', '".$cena."', 'upload/".$plik_nazwa."', 'zdjecie/".$zdjecie_nazwa."', 'zdjecie/miniaturka/".$zdjecie_nazwa."', '".$data."')"); } } } } else { echo '<div style="text-align:center;">Zły format pliku!<br /><a style="text-decoration: none;" href="?page=dodajartykul">Wróć</a></div>'; } if($idzapytania) { echo '<div style="text-align:center;">Dodano artykuł<br /><br /><a style="text-decoration: none;" href="?page=paneladmina">Wróć do Panelu Administratora</a></div>'; } } ?>
<?php include('include/db.php'); include('functions/miniaturka.php'); include('include/dane.php'); if($_POST['info']==NULL) { echo '<div style="text-align:center;"><form action="index.php?page=dodajartykul" enctype="multipart/form-data" method="post">Tytuł<br /> <input type="hidden" name="MAX_FILE_SIZE" value="2097152"> <input type="text" name="tytul" value="Tytuł" size="26" /> <br />Treść<br /> <textarea name="info" cols="50" rows="10">Treść</textarea> <br />Kategoria<br /> <input type="text" name="kategoria" value="Kategoria" size="26" /> <br />Cena<br /> <input type="text" name="cena" value="Cena" size="26" /> <br />Miniaturka<br /> <input type="file" name="zdjecie" /> <br />Plik<br /> <input type="file" name="plik" /> <br /> <input type="submit" value="Dodaj" /> <input type="reset" value="Wyczyść" /> </form><br /> <a style="text-decoration: none;" href="?page=paneladmina">Wróć do Panelu Administratora</a></div>'; } else { $plik_tmp = $_FILES['plik']['tmp_name']; $plik_nazwa = $_FILES['plik']['name']; $plik_rozmiar = $_FILES['plik']['size']; $plik_type = $_FILES['plik']['type']; $zdjecie_tmp = $_FILES['zdjecie']['tmp_name']; $zdjecie_nazwa = $_FILES['zdjecie']['name']; $zdjecie_rozmiar = $_FILES['zdjecie']['size']; $zdjecie_type = $_FILES['zdjecie']['type']; create_thumbnail($source_file, $destination_file, $max_dimension); { if (($ext1 == 'zip') || ($ext1 == 'ZIP') || ($ext1 == 'rar') || ($ext1 == 'RAR') || ($ext1 == 'txt') || ($ext1 == 'TXT')) { { if (($ext2 == 'jpg') || ($ext2 == 'JPG') || ($ext2 == 'jpeg') || ($ext2 == 'JPEG') || ($ext2 == 'png') || ($ext2 == 'PNG') || ($ext2 == 'gif') || ($ext2 == 'GIF')) { echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!<br /><br />"; echo "Zdjęcie: <strong>$zdjecie_nazwa</strong> o rozmiarze <strong>$zdjecie_rozmiar bajtów</strong> zostało przesłane na serwer!"; addslashes($zapytanie = "INSERT INTO `artykuly` (`info`, `kategoria`, `tytul`, `cena`, `plik`, `zdjecie`, `miniaturka`, `data`) VALUES ('".$info."', '".$kategoria."', '".$tytul."', '".$cena."', 'upload/".$plik_nazwa."', 'zdjecie/".$zdjecie_nazwa."', 'zdjecie/miniaturka/".$zdjecie_nazwa."', '".$data."')"); } } } } else { echo '<div style="text-align:center;">Zły format pliku!<br /><a style="text-decoration: none;" href="?page=dodajartykul">Wróć</a></div>'; } if($idzapytania) { echo '<div style="text-align:center;">Dodano artykuł<br /><br /><a style="text-decoration: none;" href="?page=paneladmina">Wróć do Panelu Administratora</a></div>'; } } ?>