Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

João Rafael Martins

Upload Multiplo de Imagens E MySQL

Recommended Posts

Tenho um sistema que faz o upload de uma foto, tags, legenda e uma categoria. Porém quero que faça o upload de várias imagens, que partilham da mesma legenda, tag e categoria. Estou usando o seguinte código:

        <?php           
        if(isset($_POST['publicar_arquivo']) && $_POST['publicar_arquivo'] == "public" ){
          $categoria = $_POST['filtrartipo'];
          $tags = $_POST['tags'];
          $legenda = $_POST['legenda'];
          $img = $_FILES['imagem']; 
          $permitido = array('image/jpg','image/jpeg','image/pjpeg');
          $nome = $img['name'];
          $tmp = $img['tmp_name'];
          $type = $img['type'];
          $name = '';
          $pasta = "../fotos/";
          require("resize.php");   

          if(!empty($nome) && in_array($type, $permitido)){
            $name = md5(uniqid(rand(), true)).".jpg";
            Redimensionar($tmp, $name, 600, $pasta);  

          }           

          if ($categoria != '0'){
            $public_noticia = mysql_query("INSERT INTO categorias (thumb, categoria, tag, legenda) VALUES('$name', '$categoria', '$tags', '$legenda')")
            or die(mysql_error()); echo "<div class='alert alert-success'>Dados salvos.</div>";
          }
          else echo "<div class='alert alert-error'>Preencha todos os campos antes de publicar.</div>";
        }?>

Como eu posso aplicar um loop somente para a imagem?

Compartilhar este post


Link para o post
Compartilhar em outros sites

e como eu consigo pegar o número de arquivos selecionados para fazer o loop?

fácil:

$numero_de_imagens = count($nome); // conta quantos nomes existes (imagens)

 

mas pra enviar vários arquivos de uma única vez, você vai precisar de um formulário multiplo também:

<input type="file" name="imagens[]" accept="image/*" multiple/>

repare no "[]" depois do nome e nome multiple no final do input

Compartilhar este post


Link para o post
Compartilhar em outros sites

o $name você colocaria dentro do foreach

 

 

 

foreach($_FILES['images'] as $images){

     $name = $images['name'];

     $tmp_name = $images['tmp_name'];
     $new_name = md5(uniqid(rand(), true)).".jpg";
     Redimensionar($tmp, $name, 600, $pasta);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.