Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Tworzenie miniatur w skrypcie uploadu.
x2008x
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 10.11.2009

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


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





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Skorzystaj z biblioteki GD. http://php.net/manual/en/book.image.php


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 18:20