Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> problem ze zmianą wielkosci plikow w galerii
gakusei
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 3
Dołączył: 17.07.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
kwiateusz
post
Post #2


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




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.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 11:04