Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem ze zmianą wielkosci plikow w galerii
Forum PHP.pl > Forum > Przedszkole
gakusei
jest to moj pierwszy post tutaj, jestem poczatkujacy z php wiec nie krzyczcie smile.gif szukalem w innych watkach ale i tak spotykam mase bledow..
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...
  1. <?php
  2. $image_caption = $_POST['image_caption'];
  3. $image_username = $_POST['image_username'];
  4. $image_tempname = $_FILES['image_filename']['name'];
  5. $today = date("Y-m-d");
  6.  
  7. $ImageDir = "img/";
  8. //miniaturka
  9. $ImageThumb = $ImageDir."thumbs/";
  10.  
  11. $ImageName = $ImageDir.$image_tempname;
  12.  
  13. if(move_uploaded_file($_FILES['image_filename']['tmp_name'],$ImageName))
  14. {
  15. list($width, $height, $type, $attr) = getimagesize($ImageName);
  16. switch($type){
  17. case 1:
  18. $ext = ".gif";
  19. break;
  20. case 2:
  21. $ext = ".jpg";
  22. break;
  23. default:
  24. echo "to nie jest ani jpg ani gif";
  25. }
  26. if($width > $height) ////konwersja wielkosci ktora i tak pozniej nie jest wykorzystywana
  27.  {
  28. $tw= 500;
  29. $th= 500 * ( $height / $width);
  30.  
  31.  } elseif( $width < $height)
  32. {
  33. $tw= 500 * ( $width / $height);
  34. $th= 500;
  35. }else
  36. {
  37.  echo "cos nie dziala :) ";
  38. }
  39.  
  40. $max_id = "SELECT MAX(image_id)+1 FROM img";
  41. $Rmax_id = mysql_query($max_id);
  42. $insert = " INSERT INTO img VALUES('$Rmax_id','$image_caption','$image_username','$today')";
  43. $Rinsert = mysql_query($insert) or die(mysql_error());
  44. $lastpicid = mysql_insert_id();
  45. $newfilename = $ImageDir . '0'.$lastpicid . $ext;
  46.  
  47. rename($ImageName, $newfilename);
  48.  
  49. }
  50.  
  51. /// zaczynam miniaturki...
  52.  
  53. $img = imagecreatefromjpeg("img/0$lastpicid$ext");
  54.  
  55.  $a = imagesx($img);
  56.  $b = imagesy($img);
  57.  
  58.  if($a > $b){
  59. $na = 200;
  60. $nb = 200 * ($b / $a);
  61.  }elseif($x < $y){
  62. $na = 200 * ($a / $b);
  63. $nb = 200;
  64.  }else{
  65. $na = 200;
  66. $nb = 200;
  67.  }
  68. $new_img = imagecreatetruecolor($na, $nb);
  69. // tak samo chcialem zmniejszyc plik glowny ale 
  70. // wyrzuca nagle wiele dziwnych bledow..
  71. imagecopyresampled($new_img, $img, 0, 0, 0, 0, $na, $nb, $a, $b);
  72.  
  73. @imagejpeg($new_img, "./img/thumb/s_0$lastpicid$ext", 60);  
  74.  
  75. ?>

bede wdzieczny za pomoc
kwiateusz
Proszę o zapoznanie się z tematem: Temat: Tematyka i zasady panujące na forum Przedszkole a następnie czekam na PW z poprawnym tagiem.

Do tego czasu temat pozostanie zamknięty.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.