Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][file] Jak wysłać kilka zdjęć na serwer naraz?
sleedz
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 15.01.2008

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


Witam.
Mam skrypt na dodawanie obrazków na serwer, ale nie wiem jak go zapętlić, tzn żeby dodało kilka obrazków naraz.
Oto mój kod:
  1. $box4 = $_POST['bixTitle1'];
  2. $plik_tmp = $_FILES['boxImg1']['tmp_name'];
  3. $plik_nazwa = $_FILES['boxImg1']['name'];
  4. $plik_rozmiar = $_FILES['boxImg1']['size'];
  5. $rozmiarkb = $plik_rozmiar/1024;
  6. $rozmiar = round($rozmiarkb, 2);
  7. $sp = explode(".",$plik_nazwa);
  8.  
  9. $plik_nazwa = $sp[0].'_'.time().'.'.$sp[1];
  10.  
  11. $photo1 = $plik_nazwa;
  12.  
  13. if(is_uploaded_file($plik_tmp)) {
  14.  
  15. if($sp[1] == "gif" or $sp[1] == "GIF" or $sp[1] == "jpg" or $sp[1] == "JPG" or $sp[1] == "jpeg" or $sp[1] == "JPEG" or $sp[1] == "png" or $sp[1] == "PNG") {
  16.  
  17. move_uploaded_file($plik_tmp, "../img/pics/img/$plik_nazwa");
  18.  
  19. $img_path = "../img/pics/img/$plik_nazwa";
  20.  
  21. $thumb_path = "../img/pics/mini/$plik_nazwa";
  22.  
  23. $sp = explode(".",$plik_nazwa);
  24.  
  25. $max_width=400;
  26. $max_height=1070;
  27.  
  28. $img_attr = getimagesize($img_path);
  29.  
  30. if($img_attr[0]>$img_attr[1]){
  31. $scale = $img_attr[0] / $max_width;
  32. }else{
  33. $scale = $img_attr[1] / $max_height;
  34. }
  35.  
  36. $w = floor($img_attr[0]/$scale);
  37. $h = floor($img_attr[1]/$scale);
  38. $thumb = imagecreatetruecolor($w,$h);
  39.  
  40. if ($sp[1] == "jpg" OR $sp[1] == "JPG" OR $sp[1] == "jpeg" OR $sp[1] == "JPEG") {
  41. imagecopyresampled($thumb, imagecreatefromjpeg($img_path), 0, 0, 0, 0, $w, $h, $img_attr[0], $img_attr[1]);
  42. }
  43. else if ($sp[1] == "gif" OR $sp[1] == "GIF") {
  44. imagecopyresampled($thumb, imagecreatefromgif($img_path), 0, 0, 0, 0, $w, $h, $img_attr[0], $img_attr[1]);
  45. }
  46. else if ($sp[1] == "png" OR $sp[1] == "PNG") {
  47. imagecopyresampled($thumb, imagecreatefrompng($img_path), 0, 0, 0, 0, $w, $h, $img_attr[0], $img_attr[1]);
  48. }
  49.  
  50. imagejpeg($thumb,$thumb_path,85);
  51. }
  52.  
  53. }

Wszystko działa tylko chcę dodać 5 zdjęc naraz
Go to the top of the page
+Quote Post
koreja
post
Post #2





Grupa: Zarejestrowani
Postów: 120
Pomógł: 22
Dołączył: 15.07.2008
Skąd: Raniżów/Rzeszów

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


  1. for($i=1;$i<5;$i++) {
  2. $nazwa = 'boxImg'.$i;
  3. $plik_tmp = $_FILES[$nazwa]['tmp_name'];
  4. $plik_nazwa = $_FILES[$nazwa]['name'];
  5. $plik_rozmiar = $_FILES[$nazwa]['size'];
  6. //reszta twojego kodu, pamiętaj o zamknięciu klamrą } :)


Ten post edytował koreja 5.03.2010, 15:24:52
Go to the top of the page
+Quote Post
sleedz
post
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 15.01.2008

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


Dzięki wielkie. Takie proste i nie wpadłem na to tongue.gif
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: 20.08.2025 - 01:12