Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][JavaScript][PHP]Dodawanie do bazy i wysyłanie kilku plików na raz
MrLoverLover
post 23.11.2013, 17:53:10
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 1
Dołączył: 18.02.2012

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


Witam, mam problem chciałbym stworzyć dodawanie kilku plików i dodawanie ścieżki do nich do bazy, ale nie w jednym wierszu, a tak aby każde zdjęcie dodane w tym momencie miało jedno ID ale było w kilku wierszach.

do samego przesyłu z dysku znalazłem skrypt dodający input

dokładnie ten
http://jsfiddle.net/cBrQX/2/

mój problem polega na tym, ze wiem jak dodać pojedynczy plik na serwer w prosty sposób
  1. $plik_tmp = $_FILES['zdjecie1']['tmp_name'];
  2. $plik_nazwa = $_FILES['zdjecie1']['name'];
  3. $plik_rozmiar = $_FILES['zdjecie1']['size'];
  4.  
  5. if(is_uploaded_file($plik_tmp)) {
  6. move_uploaded_file($plik_tmp, "../img/angebot/$plik_nazwa");
  7. echo "Zdjecie: <strong>$plik_nazwa</strong> o rozmiarze
  8. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!";
  9. }


i jak później dodać do niego ścieżke do bazy natomiast nie mam pojęcia jak zrobić w przypadku większej ilości plików.
Czy moglibyście powiedzieć jak mógłbym to zrobić?
Go to the top of the page
+Quote Post
werdan
post 23.11.2013, 22:43:27
Post #2





Grupa: Zarejestrowani
Postów: 354
Pomógł: 100
Dołączył: 14.11.2013
Skąd: Płock

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


Musisz stworzyć formularz z wieloma inputami typu 'file'


  1. $num_uploads = 5;
  2. $num = 0;
  3.  
  4. while($num < $num_uploads)
  5. {
  6. echo '<div><input name="userfile[]" type="file" /></div>';
  7. $num++;
  8. }



A następnie odebrać tablice z plikami:

  1. if(isset($_FILES['userfile']['tmp_name'])){
  2. for($i=0; $i < count($_FILES['userfile']['tmp_name']);$i++) {
  3.  
  4. $plik_tmp = $_FILES['userfile']['tmp_name'][$i];
  5. $plik_nazwa = $_FILES['userfile']['name'][$i];
  6. $plik_rozmiar = $_FILES['userfile']['size'][$i];
  7.  
  8. if(is_uploaded_file($plik_tmp)) {
  9. move_uploaded_file($plik_tmp, "../img/angebot/$plik_nazwa");
  10. echo "Zdjecie: <strong>$plik_nazwa</strong> o rozmiarze
  11. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!";
  12. }
  13. }
  14. }
Go to the top of the page
+Quote Post
MrLoverLover
post 24.11.2013, 11:48:43
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 1
Dołączył: 18.02.2012

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


A jak, bo tu najwiekszy problem jest ulożyć zapytanie do bazy? Bo załóżmy raz doda 3 pliki raz 7.. i jak dodać kazdy plik jak osobny wiersz w zaleznosci od ilosci plikow dodanych?
Go to the top of the page
+Quote Post
Turson
post 24.11.2013, 12:44:47
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


To raczej logiczne, że jeśli pliki dodają się jeden po drugim w pętli, to i również można dodać wiersz do bazy tym sposobem.
Go to the top of the page
+Quote Post
xavierek
post 24.11.2013, 13:44:24
Post #5





Grupa: Zarejestrowani
Postów: 92
Pomógł: 2
Dołączył: 22.03.2009

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


Cytat(Turson @ 24.11.2013, 12:44:47 ) *
To raczej logiczne, że jeśli pliki dodają się jeden po drugim w pętli, to i również można dodać wiersz do bazy tym sposobem.

i mało tego ustawić w tym id jakie ma być dane do wszystkich nie powinno zrobić wielkiego problemu
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:29