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
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 *
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
dragon7
určitě to půjde akorát budeš muset použít cyklus
dragon7
Profil *
Nemohl by mi nekdo poradit s tim cyklem, nejak si s tim nevim rady. Diky
dragon7
Profil *
Nevi nekdo ten cyklus pro to ulozeni?
Alphard
Profil
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 *
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;?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: