napisalem sobie skrypt uploadu zdjec, i znalazlem funkcje zmniejszajaca zdjecia, tylko nie bardzo wiem czy da sie za pomoca niej nie dosc ze zmniejszyc zdjecie to jeszcze np utworzyc miniaturke snitch.gif pomoze ktos?
  1. <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  2.  
  3. <?php
  4.  
  5. require 'polaczenie.php';
  6. polaczenieDb();
  7.  
  8. // zapytanie do bazy po id uzytkownika
  9. $sprawdz_ilosc =mysql_query("SELECT * FROM galeria WHERE user = '3' ");
  10. // zwrocenie liczby rekordow danego zapytania
  11. $liczba_rekordow = mysql_num_rows($sprawdz_ilosc);
  12.  
  13. // sprawdzenie czy maksymalna liczba nie zostala przekroczona
  14. if ($liczba_rekordow >=6)
  15. {
  16. echo "maksymalna ilosc dodanych zdjec wynosi: 6<br /><br />";
  17. // jesli nie zostala wczytanie formularza
  18. } else {
  19. echo 'dodano: '.$liczba_rekordow.' z 6 możliwych';
  20. ?>
  21. <form action="" method="post" enctype="multipart/form-data">
  22. <input type="file" name="pictures[]" /><br />
  23. <input type="submit" name="ok" value="Wyślij" />
  24.  
  25. </form>
  26.  
  27. <?php }
  28. // akcje po nacisnieciu przycisku wyslij
  29. if (isset($_POST['ok'])) {
  30. // podczas kolejnego dodawania dodatkowe sprawdzenie czy nie zostala
  31. // przekroczona liczba dodanych wpisow
  32. if ($liczba_rekordow >=6)
  33. {
  34. echo "ilosc dodanych zdjec jest maksymalna!<br /><br />";
  35. } else {
  36. foreach ($_FILES["pictures"]["error"] as $key => $error) {
  37. if ($error == UPLOAD_ERR_OK) {
  38. $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
  39. $name = $_FILES["pictures"]["name"][$key];
  40. if ($_FILES["pictures"]['type'][$key] != 'image/jpeg') {
  41. echo "zly typ pliku";
  42. } else {
  43. $random = rand(1, 999);
  44. $name = str_replace(' ', '', strtolower($name));
  45.  
  46. move_uploaded_file($tmp_name, "images/$random$name");
  47. $where = $random.$name;
  48. echo $where;
  49.  
  50. mysql_query ("INSERT INTO galeria SET source = 'images/".$where."',
  51. user = '3' ");
  52. }
  53. } // koniec if dodajacego rekordy
  54. } // koniec petli foreach
  55. } // koniec elsa w przypadku gdy ponowne sprawdzenie wykazalo ze liczba rekordow jest mniejsza
  56. }
  57.  
  58.  
  59.  
  60. // wyswietlenie dodanych zdjec
  61. while ($show_row = mysql_fetch_array($sprawdz_ilosc)) {
  62. echo '<img src="'.$show_row['source'].'" />';
  63. }
  64.  
  65.  
  66.  
  67.  
  68.  
  69. ?>



  1. function zmiana_rozmiaru($orginalny_obrazek,$docelowa_szerokosc,$docelowa_wysokosc){
  2.  
  3. // Pobranie orginalnych parametrów i kalkulacja skali
  4. list($szerokosc, $wysokosc) = getimagesize($orginalny_obrazek);
  5. $xskala=$szerokosc/$docelowa_szerokosc;
  6. $yskala=$wysokosc/$docelowa_wysokosc;
  7.  
  8. // Kalkulacja nowego rozmiaru
  9. if ($yskala>$xskala){
  10. $nowa_szerokosc = round($szerokosc * (1/$yskala));
  11. $nowa_wysokosc = round($wysokosc * (1/$yskala));
  12. }
  13. else {
  14. $nowa_szerokosc = round($szerokosc * (1/$xskala));
  15. $nowa_wysokosc = round($wysokosc * (1/$xskala));
  16. }
  17.  
  18. // Zmiana rozmiaru orginalnego obrazu
  19. $obraz_zmiana_wielkosci = imagecreatetruecolor($nowa_szerokosc, $nowa_wysokosc);
  20. $obrazek_tymczasowy = imagecreatefromjpeg ($orginalny_obrazek);
  21. imagecopyresampled($obraz_zmiana_wielkosci, $obrazek_tymczasowy, 0, 0, 0, 0, $nowa_szerokosc, $nowa_wysokosc, $szerokosc, $wysokosc);
  22.  
  23. return $obraz_zmiana_wielkosci;
  24. }