| | |
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Autor | Správa |
---|
Registrovaný: 21.09.08 Prihlásený: 14.11.17 Príspevky: 225 Témy: 74 Bydlisko: Michalovce |
Nazdarek. Nasiel som na nete script na upload suborov, ktory vyzera asi takto:
Kód: <script>
var upload_number = 2; function addFileInput() { var d = document.createElement("div"); var file = document.createElement("input"); file.setAttribute("type", "file"); file.setAttribute("name", "attachment"+upload_number); d.appendChild(file); document.getElementById("moreUploads").appendChild(d); upload_number++; } </script>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="attachment" id="attachment" onchange="document.getElementById('moreUploadsLink').style.display = 'block';" /> <div id="moreUploads"></div> <div id="moreUploadsLink" style="display:none;"><a href="javascript:addFileInput();">Attach another File</a></div>
<input type="submit" name="odoslane" class="button" value="Odoslať"> </form>
No a potreboval by som poradit, ako upravit tento script, aby som s nim mohol pracovat dalej..resp. aby som mohol upravovat, spracovavat kazdy odoslany subor zvlast...Nejako logicky sa mi natiska moznost pouzit pole resp. funkcia foreach, ale neviem ci je to dobry napad..resp. neviem ako presne v tomto pripade vypisat do pola jednotlive nazvy suborov.. Neporadil by mi niekto??
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Upravil by som ten javascript. Namiesto Kód: file.setAttribute("name", "attachment"+upload_number); Kód: file.setAttribute("name", "attachment[]");
V php sa ti bude ľahšie postupovať
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 21.09.08 Prihlásený: 14.11.17 Príspevky: 225 Témy: 74 Bydlisko: Michalovce |
no upravil som ten javascript, fungovat to funguje, to pridavanie dalsich inputov..ale stale neviem prist na to, ak potom spracovavat jednotlive odoslane inputy..
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 26.03.2010 13:10 | |
|
Daj si v PHPcku Kód: var_export($_FILES) a z vypisu to pekne uvidis.
|
|
Registrovaný: 21.09.08 Prihlásený: 14.11.17 Príspevky: 225 Témy: 74 Bydlisko: Michalovce |
Ďuri..pozrel som tu , pre mna novu, funkciu..teda pouzil som ju..a vypisalo mi to vsetky udaje o odosielanych suborov..nieco take:
Kód: array ( 'attachment' => array ( 'name' => array ( 0 => 'DSC00020.jpg', 1 => 'DSC00021.jpg', ), 'type' => array ( 0 => 'image/jpeg', 1 => 'image/jpeg', ), 'tmp_name' => array ( 0 => '/domains1/xxxxx/public/tmp/php1mNccd', 1 => '/domains1/xxxx/public/tmp/phpKaB83L', ), 'error' => array ( 0 => 0, 1 => 0, ), 'size' => array ( 0 => 99728, 1 => 101822, ), ), )
No absolutne netusim, ako to zakombinovat do toho mojeho kodu.. aby som mohol vyuzit tie polia...Lebo pozeral som aj na nete ohladom tej funkcie, no vsade su priklady pouzitia, ked uz su zname prvky pola..a z toho pola je volana ta funkcia..Lenze ja neviem ako mam naplnit to pole, tymi udajmi z formulara (inputov)..
|
|
Registrovaný: 21.09.08 Prihlásený: 14.11.17 Príspevky: 225 Témy: 74 Bydlisko: Michalovce |
Prosim vas,to sa tu nenajde nikto, kto by mi bol ochotny pomôct a ukazat mi, ako dostat ti imputove hodnoty do pola, resp. ako ich dalej upravit??? Lebo ja som uz fakt z toho zufali..
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 28.03.2010 15:12 | |
|
zaciatocnik
Vies, ako funguje v PHPcku foreach?
|
|
Registrovaný: 21.09.08 Prihlásený: 14.11.17 Príspevky: 225 Témy: 74 Bydlisko: Michalovce |
Takze pridavam sem uz upraveny a fungujuci script (vdaka Ďurimu ). Navyse je upraveny aj ten script na pridavanie inputov, tak aby bolo mozne obmedzit ich pocet.
upload.php
Kód: <script> var input_count = 0, //kolko inputov je na zaciatku max_inputs = 10; function addFileInput() { if (input_count >= max_inputs) { return; //ak je maximum dosiahnute, ukonci fciu } var d = document.createElement("div"); var file = document.createElement("input"); file.setAttribute("type", "file"); file.setAttribute("name", "attachment[]"); d.appendChild(file); document.getElementById("moreUploads").appendChild(d); input_count++; } </script>
<? if (isset($_POST["odoslane"])) {
$subory = array(); foreach ($_FILES['attachment'] as $key => $images) { foreach ($images as $num => $img) { if (!isset($subory[$num])) $subory[$num] = array(); $subory[$num][$key] = $img; } } // je vytvorene pole $subory s vhodnym usporiadanim foreach ($subory as $subor) //kazdy jeden subor { echo 'Subor '.$subor['name'].' ma velkost '.$subor['size'].' bajtov.<br>'; }
}
?> Formular: Kód: <form action="?site=upload" method="post" enctype="multipart/form-data">
<input type="file" name="attachment[]" id="attachment[]" onchange="document.getElementById('moreUploadsLink').style.display = 'block';" /> <div id="moreUploads"></div> <div id="moreUploadsLink" style="display:none;"><a href="javascript:addFileInput();">Pridať ďalší súbor</a></div>
<input type="submit" name="odoslane" class="button" value="Odoslať"> </form>
|
|
Registrovaný: 01.08.10 Prihlásený: 12.01.17 Príspevky: 14 Témy: 4 Bydlisko: Nitra |
asi blbá otázka, ale kam tie súbory ukladá ???
|
|
Registrovaný: 17.07.08 Prihlásený: 24.01.13 Príspevky: 143 Témy: 37 | Napísal tomxi: 01.08.2010 13:35 | |
|
do temporary.. treba to este presunut pomocou move_uploaded_file()
_________________ PC: Procesor: INTEL Core i7-860, grafika: MSI R4890 Cyclone OC, 1GB DDR5, doska: Gigabyte GA-P55-UD3R, zdroj: Fortron 700W Everest 700 80+, RAM: 2x2GB Corsair XMS3 DHX |
|
Registrovaný: 01.08.10 Prihlásený: 12.01.17 Príspevky: 14 Témy: 4 Bydlisko: Nitra |
možeš mi to napisať do toho kodu ?
|
|
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|