Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][JavaScript][PHP]Dodawanie do bazy i wysyłanie kilku plików na raz
Forum PHP.pl > Forum > Przedszkole
MrLoverLover
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ć?
werdan
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. }
MrLoverLover
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?
Turson
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.
xavierek
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
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.