tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
10
ZUGRIFFE
1427
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Buffy-Fan
    Buffy-Fan Buffy-Fan ist offline Mitglied
    Registriert seit
    Jun 2004
    Ort
    Willstätt
    Beiträge
    17
    Hallo an alle!

    Ich habe ein anliegen. Ich will ein Uploadscript machen, dass 1-25 Bilder hochladet. Ein Uploadscript kann ich auch selber machen, dass ist ja nicht das Problem, sondern ich will mit <select..... u.s.w will ich dann ne auswahl machen wieviel bilder Upgeloadet werden. Dies z.B. unter dem namen $anzahl.
    dann will ich anhand der variable $anzahl einfach in einem uploadscript (meinem Uploadscript einfach es nur noch dahintersetzt und vervielfältigt) z.B.
    Code :
    1
    2
    3
    4
    5
    
    $temp1 = $_FILES['fdatei1']['tmp_name'];
       
    $name1 = $_FILES['datei1']['name1'];
       
     copy("$temp1", "$name1");
    ok wenn in dem <select><option..... 1 steht, soll es den in der Codebox eingetragenen code ausgeben. wenn 2 darin steht soll es automatisch
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    $temp1 = $_FILES['fdatei1']['tmp_name'];
       
    $name1 = $_FILES['datei1']['name1'];
       
     copy("$temp1", "$name1");
     
    $temp2 = $_FILES['fdatei2']['tmp_name'];
       
    $name2 = $_FILES['datei2']['name2'];
       
     copy("$temp2", "$name2");
    Aber auchtung! es soll nicht nur 2 dahinter schreiben sondern 2 dahinter setzen und einmal 1.



    Also
    Vorschläge, Komentare alles möglich.

    Bitte nur posten
     

  2. #2
    ronin ronin ist offline Mitglied Brokat
    Registriert seit
    Jan 2003
    Ort
    127.0.0.1
    Beiträge
    324
    Also.

    Du stellst ein select-feld hin mit den optionen 1-25. Das muß der User dann auswählen.

    Wenn er dann auf weiter klickt, kannst du ne for-schleife durchlaufen in der du dann die upload-felder ausgibst. Das mußt du auch nicht immer mit Zahlen hinter den Namen machen, du erstellst einfach ein Array. Code folgt.

    PHP-Code:
    for ($i 0$i $_POST["menge_an_feldern"]; $i++) {
      echo 
    "
      <tr>
        <td>Dein Bild No. "
    .($i+1)."</td>
        <td><input type=\"file\" name=\"upload_bild[]\"></td>
      </tr>"
    ;

    Die Menge der Bilder kannst du noch in einem Hidden-Feld übergeben und dann durchläufst du später wieder eine For-Schleife in der du die Bilder speichern / verwalten / was auch immer kannst.


    Ronin
     

  3. #3
    Avatar von Buffy-Fan
    Buffy-Fan Buffy-Fan ist offline Mitglied
    Registriert seit
    Jun 2004
    Ort
    Willstätt
    Beiträge
    17
    Original geschrieben von ronin
    Also.

    Du stellst ein select-feld hin mit den optionen 1-25. Das muß der User dann auswählen.

    Wenn er dann auf weiter klickt, kannst du ne for-schleife durchlaufen in der du dann die upload-felder ausgibst. Das mußt du auch nicht immer mit Zahlen hinter den Namen machen, du erstellst einfach ein Array. Code folgt.

    PHP-Code:
    for ($i 0$i $_POST["menge_an_feldern"]; $i++) {
      echo 
    "
      <tr>
        <td>Dein Bild No. "
    .($i+1)."</td>
        <td><input type=\"file\" name=\"upload_bild[]\"></td>
      </tr>"
    ;

    Die Menge der Bilder kannst du noch in einem Hidden-Feld übergeben und dann durchläufst du später wieder eine For-Schleife in der du die Bilder speichern / verwalten / was auch immer kannst.


    Ronin



    Vielen Dank
    ich probiers dann mal aus
     

  4. #4
    Avatar von Buffy-Fan
    Buffy-Fan Buffy-Fan ist offline Mitglied
    Registriert seit
    Jun 2004
    Ort
    Willstätt
    Beiträge
    17
    ICh bekomme es leider nicht hin.
    kann mir mal einer en bischen helfen.



    Also ich will ein Option feld mit optionen von 1-50


    und wenn man z.B. wenn man 15 auswählt kommen 15 <input type="file".... felder. und ladet auch alle 15 bilder hoch. ich weiß man muss es mit for und arrys u.s.w machen
    aber könnt ihr mr trotzdem helfen.

    Danke schonmal
     

  5. #5
    Registriert seit
    Aug 2002
    Ort
    Hessen
    Beiträge
    693
    Auswahlbox:
    Code :
    1
    2
    3
    4
    5
    
    <select name="anzahl" id="anzahl">
    <option value="1">1</option>
    ...
    <option value="50">50</option>
    </select>

    Input-Generierung:
    PHP-Code:
    $anzahl $_POST['anzahl']; //oder auch $_GET, je nachdem, wie du die Daten übergibst
    for ($i 1$i <= $anzahl$i++) {
        echo 
    '<input type="file" name="uploads[]" id="uploads[]" />';

    Auslesen und anschließender Upload:
    PHP-Code:
    $uploads $_FILES['uploads'];
    for (
    $i 0$i count($uploads); $i++) {
        
    //Hier ganz normal den Uploadmechanismus einfügen. Zugriff auf das aktuelle File immer mit:
        // $uploads[$i]['name']
        // bzw.
        // $uploads[$i]['tmp_name']
        // usw.

    Prinzip verstanden?
     
    "... the KKK took my baby away ..."

  6. #6
    Avatar von Buffy-Fan
    Buffy-Fan Buffy-Fan ist offline Mitglied
    Registriert seit
    Jun 2004
    Ort
    Willstätt
    Beiträge
    17
    Ich probiers heut abend mal aus

    ABer schon mal DANKE!
     

  7. #7
    Registriert seit
    Feb 2004
    Ort
    Merseburg
    Beiträge
    406
    @ludz

    dabei werden aber die Uploadfelder alle zusammen aufgelistet, wie kann man es machen, daß diese immer nacheinandere erscheinen, also wenn ein File hochgeschoben wurd, dann das Uploadfeld für die nächste Datei erscheint und trotzdem für jede Datei eine eigene Variable hat ?
     

  8. #8
    Registriert seit
    Feb 2004
    Ort
    Merseburg
    Beiträge
    406
    jemand eine Idee?
     

  9. #9
    Avatar von Buffy-Fan
    Buffy-Fan Buffy-Fan ist offline Mitglied
    Registriert seit
    Jun 2004
    Ort
    Willstätt
    Beiträge
    17
    Wie meinst du dass alle aufgelistet werden

    Wenn du wilst dass alle von 1- 50 1, 2, 3,4, ....50 aufgelistet werden musst du das machen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    
    <select size="1" name="anzahl" id="anzahl">
     
    <option>1</option>
     <option>2</option>
     <option>3</option>
     <option>4</option>
     <option>5</option>
     <option>6</option>
     <option>7</option>
     <option>8</option>
     <option>9</option>
     <option>10</option>
     <option>11</option>
     <option>12</option>
     <option>13</option>
     <option>14</option>
     <option>15</option>
     <option>16</option>
     <option>17</option>
     <option>18</option>
     <option>19</option>
     <option>20</option>
     <option>21</option>
     <option>22</option>
     <option>23</option>
     <option>24</option>
     <option>25</option>
     <option>26</option>
     <option>27</option>
     <option>28</option>
     <option>29</option>
     <option>30</option>
     <option>31</option>
     <option>32</option>
     <option>33</option>
     <option>34</option>
     <option>35</option>
     <option>36</option>
     <option>37</option>
     <option>38</option>
     <option>39</option>
     <option>40</option>
     <option>41</option>
     <option>42</option>
     <option>43</option>
     <option>44</option>
     <option>45</option>
     <option>46</option>
     <option>47</option>
     <option>48</option>
     <option>49</option>
     <option>50</option>
     
     
     
     
     </select>

    edit:_________________________________________________-
    OOHH


    Sorry hab falsch verstanden wie du dass meinst.
    VIleicht mit einer schleife.
    Ich schau einfach mal.
    Geändert von Buffy-Fan (27.09.04 um 18:05 Uhr)
     

  10. #10
    Registriert seit
    Feb 2004
    Ort
    Merseburg
    Beiträge
    406
    das mit der Selectauswahl brauche ich ja nicht, ging mir nur um das File-Inputfeld, daß da immer nur eins erscheint und dies immer nach und nach, also insgesamt 4x.

    Habe es so gelöst, daß ich einen Zähler eingebaut habe und beim Aufruf per Hidden den Zähler 0 per POST mitschicke und diesen dann dort hochzöhlen lasse, solange bis der die Anzahl erreicht hat.
     

  11. #11
    Avatar von Buffy-Fan
    Buffy-Fan Buffy-Fan ist offline Mitglied
    Registriert seit
    Jun 2004
    Ort
    Willstätt
    Beiträge
    17
    Ich kann es einfach nicht fassen.
    Ich bekomme es einfach nicht hin.
    Kann mir jemand einen großen gefallen machen?

    Bitte postet einer ein script schritt für schritt. DANKE


    VIELEN DANK SCHON MAL
     

Ähnliche Themen

  1. Bilder Upload
    Von danza im Forum PHP
    Antworten: 2
    Letzter Beitrag: 31.08.07, 23:18
  2. Bilder Upload...?
    Von Jimbo2001 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 24.08.07, 08:31
  3. Antworten: 4
    Letzter Beitrag: 13.07.07, 09:31
  4. Bilder upload FTP per PHP
    Von cry_baby im Forum PHP
    Antworten: 0
    Letzter Beitrag: 21.03.07, 21:10
  5. Anzahl der Bilder in einem slideshow ändern
    Von WaZZkeSS im Forum Flash Plattform
    Antworten: 29
    Letzter Beitrag: 04.10.05, 15:20