Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Tworzenie miniatur w skrypcie uploadu.
Forum PHP.pl > Forum > Przedszkole
x2008x
Witam, mam skrypt dzięki któremu mogę dodać kilka zdjęć na raz, owe zdjęcia są wrzucane do tabeli zdj_produkty, kod wygląda tak:
  1. if(isset($_FILES['files'])){
  2. $tytul = $_POST['tytul'];
  3. $cena = $_POST['ncena'];
  4. $cena_old = $_POST['scena'];
  5. $kategoria = $_POST['kategoria'];
  6. $opis = correct($_POST['opis']);
  7. $warto = correct($_POST['warto']);
  8. $czas = $_POST['data'];
  9. $godzina = $_POST['godzina'];
  10. $skorzystac = correct($_POST['skorzystac']);
  11. $slowa = $_POST['slowa'];
  12. $data = time();
  13. $tel = $_POST['tel'];
  14. $adres = $_POST['adres'];
  15. $polec = $_POST['polec'];
  16. $procent = procent($cena_old, $cena);
  17.  
  18.  
  19. $errors= array();
  20. foreach($_FILES['files']['tmp_name'] as $key => $tmp_name ){
  21. $file_name = $key.$_FILES['files']['name'][$key];
  22. $file_size =$_FILES['files']['size'][$key];
  23. $file_tmp =$_FILES['files']['tmp_name'][$key];
  24. $file_type=$_FILES['files']['type'][$key];
  25. if($file_size > 6097152){
  26. $errors[]='Plik nie może być większy niż 5mb';
  27. }
  28. $query="INSERT into `upload_data` (`USER_ID`,`FILE_NAME`,`FILE_SIZE`,`FILE_TYPE`) VALUES('$user_id','$file_name','$file_size','$file_type'); ";
  29. $desired_dir="upload";
  30. if(empty($errors)==true){
  31. if(is_dir($desired_dir)==false){
  32. mkdir("$desired_dir", 0700); // Create directory if it does not exist
  33. }
  34. if(is_dir("$desired_dir/".$file_name)==false){
  35. move_uploaded_file($file_tmp,"$desired_dir/".$file_name);
  36. }else{ // rename the file if another one exist
  37. $new_dir="$desired_dir/".$file_name.time();
  38. rename($file_tmp,$new_dir) ;
  39. }
  40.  
  41.  
  42. $id = time();
  43.  
  44.  
  45. $time = ''.$czas.' '.$godzina.' hours';
  46. $koniec = strtotime($time);
  47.  
  48. mysql_query("INSERT INTO `zdj_produkty` (`id` ,`id_own` ,`zdjecie`) VALUES (NULL , '$id', '$file_name');");
  49. } else {
  50. print_r($errors);
  51. }
  52. }
  53. mysql_query("INSERT INTO `produkty` (`id`, `pro`, `nazwa`, `opis`, `warto`, `jak`, `data_dodania`, `data_koniec`, `cena`, `cena_old`, `kupiono`, `adres`, `tel`, `kategoria`, `polec`, `procent`, `zdj_glowne`, `slowa`) VALUES ('$id', NULL, '$tytul', '$opis', '$warto', '$skorzystac', '$data', '$koniec', '$cena', '$cena_old', '0', '$adres', '$tel', '$kategoria', '$polec', '$procent', '$file_name', '$slowa');");
  54.  
  55. if(empty($error)){
  56. header("Location: alters.php?mes=oferta");
  57. }
  58. }


Pytanie brzmi, jak dodać tworzenie się miniatur? Z tego co wiem, muszę zrobić to w pętli, próbowałem kilka rzeczy, ale nic mi nie wychodzi. Z góry dziękuję za pomoc.
b4rt3kk
Skorzystaj z biblioteki GD. http://php.net/manual/en/book.image.php
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.