Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Masowe dodawanie zdjęć
Forum PHP.pl > Forum > Przedszkole
mrk9109
Witam , pewnie temat już był kilka razy ale jestem początkujący w php napisałem sobie prosty skrypt galleri do strony z mojej pracy i mam pytanie jak zrobić by dodawać masowo zdjęcia ? bo jeżeli mam 90 zdjęć z wycieczki to juz jest problem tongue.gif kod poniżej smile.gif

http://wklej.org/id/2029206/
Kshyhoo
Oj tam początkujący. Od 6 lat na Forum smile.gif
To coś nazywa się multiupload, czyli operujesz na tablicy.
mrk9109
uwierz mi że początki kiedyś się bawiłem w strony teraz mam inną pracę a z stronami mam tylko do czynienia bo prowadzę swoją stronę z kolegami , hmm może więcej szczegółów bardziej jaśniej
Kshyhoo
Cytat(mrk9109 @ 2.03.2016, 18:36:19 ) *
może więcej szczegółów bardziej jaśniej

Google > multiupload - takie zasady na tym Forum.
mrk9109
rozumie zmieniłem w formularzu i niby wszystko smiga tylko gdy nawet gdy wybiorę 4 obrazki dodaje tylko jeden , wiec nie wiem jak to ugryźć lub co zmienić jakieś sugestie ?
Kshyhoo
Bez kodu możemy tylko gdybać...
mrk9109
to jest kod od dodawania zaznaczam 4,5 dodaje 1
  1. if($_POST['save']) {
  2.  
  3. $nazwa = $_POST['nazwa'];
  4. $obrazek = $_FILES['obrazek'];
  5. $kategoria = $_POST['kategoria'];
  6. // Tresc
  7.  
  8. safe_query("INSERT INTO ".PREFIX."galeria (`id`, `kategoria`, `nazwa` )
  9. VALUES
  10. (
  11. '',
  12. '".$kategoria."',
  13. '".$nazwa."'
  14. )");
  15.  
  16. // Obrazki
  17.  
  18.  
  19.  
  20. $filepath = "../images/galeria/";
  21.  
  22. if ($obrazek['name'] != "") {
  23. move_uploaded_file($obrazek['tmp_name'], $filepath.$obrazek['name']);
  24. @chmod($filepath.$obrazek['name'], 0777);
  25. $file_ext=strtolower(substr($obrazek['name'], strrpos($obrazek['name'], ".")));
  26. $file=$id.$file_ext;
  27. if(file_exists($filepath.$file)) @unlink($filepath.$file);
  28. rename($filepath.$obrazek['name'], $filepath.$file);
  29. safe_query("UPDATE ".PREFIX."galeria SET obrazek='$file' WHERE id='$id' ");
  30. }
  31.  
  32.  
  33.  
  34. echo '<script language="JavaScript">
  35. <!--
  36. window. location ="admincenter.php?site=galeria";
  37. //-->
  38. </script >';
  39. }

ostatni raz mialem z tym doczynienia hohoh czas temu a chce jakoś uprawnić tą gallerie duzo podróżujemy i zdj jest masa
Kshyhoo
Pokaż formularz i var_dump po wykonaniu uploadu.
mrk9109
cała akcja dodaj wraz z formularzem

  1. if($akcja == 'dodaj')
  2.  
  3.  
  4. {
  5.  
  6. $zapytanie=safe_query("SELECT `id`, `nazwa` FROM ".PREFIX."galeria_kategorie ORDER by `id` DESC ");
  7.  
  8. while($dn=mysql_fetch_array($zapytanie)) {
  9. $tmp_nazwa[]=$dn['nazwa'];
  10. }
  11.  
  12.  
  13. echo '<form enctype="multipart/form-data" method="post" id="post" name="post" action="admincenter.php?site=galeria&akcja=dodaj" onsubmit="return chkFormular();">
  14. <br />
  15. <b><h1>Galeria - Dodaj</h1></b><br />
  16. <br />
  17. <table>
  18. <tr>
  19. <td width="100"><b>Kategoria:</b></td>
  20. <td width="300">
  21. <select name="kategoria">';
  22. foreach($tmp_nazwa AS $w) echo '<option>'.$w.'</option>';
  23. echo '
  24. </td>
  25. </tr>
  26. <tr>
  27. <td width="100"><b>Nazwa:</b></td>
  28. <td width="300"><input type="text" name="nazwa" size="81"></td>
  29. </tr>
  30. <tr>
  31. <td width="100"><b>Obrazek:</b></td>
  32. <td width="300"><input type="file" name="obrazek" multiple="multiple"></td>
  33. </tr>
  34. <tr><br /></tr>
  35. </table>
  36. <table>
  37. <tr>
  38. <td><div style="float: right;">
  39. <input type="submit" name="save" value="Dodaj" />
  40. <td><input type="submit" name="anuluj" value="Anuluj" /></td>
  41. </div></td>
  42. </tr>
  43. </form>
  44. ';
  45.  
  46. if($_POST['save']) {
  47.  
  48. $nazwa = $_POST['nazwa'];
  49. $obrazek = $_FILES['obrazek'];
  50. $kategoria = $_POST['kategoria'];
  51. // Tresc
  52.  
  53. safe_query("INSERT INTO ".PREFIX."galeria (`id`, `kategoria`, `nazwa` )
  54. VALUES
  55. (
  56. '',
  57. '".$kategoria."',
  58. '".$nazwa."'
  59. )");
  60.  
  61. // Obrazki
  62.  
  63.  
  64.  
  65. $filepath = "../images/galeria/";
  66.  
  67. if ($obrazek['name'] != "") {
  68. move_uploaded_file($obrazek['tmp_name'], $filepath.$obrazek['name']);
  69. @chmod($filepath.$obrazek['name'], 0777);
  70. $file_ext=strtolower(substr($obrazek['name'], strrpos($obrazek['name'], ".")));
  71. $file=$id.$file_ext;
  72. if(file_exists($filepath.$file)) @unlink($filepath.$file);
  73. rename($filepath.$obrazek['name'], $filepath.$file);
  74. safe_query("UPDATE ".PREFIX."galeria SET obrazek='$file' WHERE id='$id' ");
  75. }
  76.  
  77.  
  78.  
  79. echo '<script language="JavaScript">
  80. <!--
  81. window. location ="admincenter.php?site=galeria";
  82. //-->
  83. </script >';
  84. }
  85.  
  86. if($_POST['anuluj']) {
  87.  
  88. echo '<script language="JavaScript">
  89. <!--
  90. window. location ="admincenter.php?site=galeria";
  91. //-->
  92. </script >';
  93. }
  94.  
  95. }
  96.  
  97. echo '
  98. </table>';
Kshyhoo
Formularz również musi "przerabiać" tablicę:
  1. <form action="" method="post" enctype="multipart/form-data" name="form1">
  2. <input type="file" multiple name="file[]" size="" />
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.