Autor | Zpráva | ||
---|---|---|---|
dragon7 Profil * |
Ahoj mam pole pro upload peti souboru. Nazvy souboru se mi nactou do pole $name a ja by jsem ted potreboval nejak udelat aby se mi jednotlive nazvy ulozily do promenych samostatne. Napr.: $name1, $name2, $name3, $name4, $name5.
foreach ($_FILES["obrazek"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["obrazek"]["tmp_name"][$key]; $name = $_FILES["obrazek"]["name"][$key]; echo $name; move_uploaded_file($tmp_name, "../sortiment/$name"); } } |
||
Taps Profil |
#2 · Zasláno: 28. 1. 2009, 15:13:14
dragon7
a tak by to nešlo ? $i=0; foreach ($_FILES["obrazek"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["obrazek"]["tmp_name"][$key]; $name = $_FILES["obrazek"]["name"][$key]; echo $name.$i++; move_uploaded_file($tmp_name, "../sortiment/$name"); } } |
||
dragon7 Profil * |
#3 · Zasláno: 28. 1. 2009, 15:21:03
No tak to mi to vzpise stejne jako pred tim. ale potrebuji docilit toho abych udaje mohl vlozit do jednoho radku tabulky v databazi pod jednim id:
Takto nejak: $vysledek=mysql_query("INSERT INTO tabulka (id, obr1, obr2, obr3, obr4, obr5) values (".$last_id.",'".$name1."','".$name2."','".$name3."','".$name4."','".$name5."')"); Mysliz ze by to slo? |
||
Taps Profil |
#4 · Zasláno: 28. 1. 2009, 16:42:30
dragon7
určitě to půjde akorát budeš muset použít cyklus |
||
dragon7 Profil * |
#5 · Zasláno: 29. 1. 2009, 09:45:06
Nemohl by mi nekdo poradit s tim cyklem, nejak si s tim nevim rady. Diky
|
||
dragon7 Profil * |
#6 · Zasláno: 29. 1. 2009, 14:26:48
Nevi nekdo ten cyklus pro to ulozeni?
|
||
Alphard Profil |
#7 · Zasláno: 29. 1. 2009, 15:24:46
naházejte to do pole, místo
$name = $_FILES["obrazek"]["name"][$key]; dejte $name[] = $_FILES["obrazek"]["name"][$key]; a někam před cyklus ještě $name = array(); |
||
dragon7 Profil * |
#8 · Zasláno: 29. 1. 2009, 20:04:52
Tak sem to nakonec povymyslel takto, i kdyz nevim zda je to uplne to prave ale alespon to funguje, tedy zatim castecne, protoze jeste asi musim osetrit prazdnou hodnotu, kdyz se neodeslou soubory ve formulari.
Potom mi to nahlasi: Notice: Undefined variable: d in C:\dev\www\888\admin\1.php on line 31 kdyz nevyplnim ctvrty soubor. Jak tyto promene $a,$b,$c,$d pomoci isset osetrit? <?php $BudemeZobrazovat=true; if (isSet($_POST["odeslat"])) // tak už se odesílalo a musíme kontolovat { $BudemeZobrazovat=false; include ('config.php'); $last_id=mysql_insert_id(); foreach ($_FILES["obrazek"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $size = $_FILES["obrazek"]["size"][$key]; $tmp_name = $_FILES["obrazek"]["tmp_name"][$key]; $name = $_FILES["obrazek"]["name"][$key]; if ($key==0) {$a=$name; } if ($key==1) {$b=$name; } if ($key==2) {$c=$name; } if ($key==3) {$d=$name; } move_uploaded_file($tmp_name, "../sortiment/$name"); } } $vysledek=mysql_query("INSERT INTO sort (id, obrazek, obrazek1, obrazek2, obrazek3) values (".$last_id.",'".$a."','".$b."','".$c."','".$d."')"); } if ($BudemeZobrazovat): ?> <form method="post" name="upload" action="<?php echo $_SERVER["PHP_SELF"]?>" enctype="multipart/form-data"> Obrázek: <?php for($i = 1; $i <= 4; $i++) { echo $i.'. <input type="file" name="obrazek[]"><br>'."\n"; } ?> <input type="hidden" name="odeslat" value="true"> <input type="submit" name="upload" value="Uložit"> </form> <?php endif;?> |
||
Časová prodleva: 15 let
|
0