Ir para conteúdo
Fórum Script Brasil
  • 0

Resultado de um Array fora do loop


Carlos Rocha

Pergunta

Ola pessoal.

Tenho um loop for e dentro dele uma variavel $NomeFotos que deve, a cada laço do for, pegar o nome da foto da vez que passar pelo for e acresentar um ;(ponto e virgula) a cada foto

tipo:

$FotoNome == "aa.jpg"; // 1 laço do for
$FotoNome == "aa.gif"; // 2 laço do for
$FotoNome == "aa.png"; // 3 laço do for
Alem disso, eu preçiso pegar o resulktado dessa vartiavel, do lado de fora do loop for para jogar ela num insert do SQL. Tipo assim:
$sql = "Insert into fotos values NomeFotos= $NomeFotos";
Sendo que
$NomeFotos = "aa.jpg;aa.gif;aa.png";

Como fazer isso?

Grato a quem ajudar

Editado por Carlos Rocha
Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Como faria isso?

Da um exemplo fazendo favor!

O que eu quero é o seguinte:

O código abaixo de upload de varias imagens (aqui só esta a parte do upload) os demais campos do form tirei.

Como são varias imagens, é feito um loop e, a cada volta do for, eu tenho um nome diferente. Dai, quero juntar nome da primeira imagen uploadeada, e a segunda e a "N" em uma variavel FORA do loop sendo que os noimes serão em forma de string separados por ';';

Como faz isso?

Segue o código:

<b>Envio das fotos</b><br />

<form action="Multiplos_Uploads.php" method="post"  enctype="multipart/form-data">
<input type="file" name="fotos[]"><br />
<input type="file" name="fotos[]"><br />
<input type="file" name="fotos[]"><br />
<input type="submit" value="OK"/>
</form>

<?
$dir="teste_upload/normal/";
$dir_mini="teste_upload/mini/";
$Fotos = $_FILES['fotos'];
//$Fotos = isset($_FILES["fotos"]) ? $_FILES["fotos"] : FALSE;
for($i = 0; $i < sizeof($Fotos['name']); $i++){
    
    $Nome    = $Fotos['name'][$i];
    $Tamanho = $Fotos['size'][$i];
    $Tipo    = $Fotos['type'][$i];
    $Tmpname = $Fotos['tmp_name'][$i];
    
    if (!$Nome) { 
                  echo 'Você não enviou nada na posição' . ($i+1) . '<br/>';
                 }
    else         {        
                    ereg ("(.*)\.([^.]+)$", $Nome, $partes);
                     if(($partes[2] != "jpg") and ($partes[2] != "jpeg") and  ($partes[2] != "png") and ($partes[2] != "gif"))     
                    //if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $Tipo))
                            {
                    
                            echo 'O arquivo ' . ($i+1) . ' não é um arquivo válido.<br/>';
                                    
                                    // Faz contagem de enviada com sucesso
                                    $Conta++;
                            }
                    else    {    
                    
                                // Pega extensão do arquivo
                                preg_match("/\.(gif|png|jpg|jpeg){1}$/i", $Nome, $ext);
                                
                                   //  Retira a extensao do nome do arquivo
                                $nome_sem_extensao = $Nome;
                                $nome_sem_extensao = basename ($nome_sem_extensao,".gif");
                                $nome_sem_extensao = basename ($nome_sem_extensao,".jpeg");
                                $nome_sem_extensao = basename ($nome_sem_extensao,".jpg");
                                $nome_sem_extensao = basename ($nome_sem_extensao,".png");
                                
                                  //  Retira espaços em branco do nome do arquivo
                                $nome_banco = str_replace(" ","_",$nome_sem_extensao);
                                
                                        //Gera um nome único para a imagem
                                $imagem_nome = $nome_banco . "." . md5(uniqid(time())) . "." . $ext[1];

                                         //Diretórios de Gravação das imagens
                                $Caminho = $dir . $imagem_nome;
                                $Caminho_mini = $dir_mini . $imagem_nome;    

        
                                if(move_uploaded_file($Tmpname, $Caminho))            
                                {
                                    echo 'Foto ' . ($i+1) . ' enviada.<br/>';
                                    // Faz contagem de enviada com sucesso
                                   $Conta++;
                                    ///cria a miniatura e faz io move_uploaded_file
                                                      
                        //IMAGEM A SER ABERTA Nesse momento será o $Caminho pois o upload já foi feito e o arquivo temporario apagado
                                      
                                      //CRIA UMA NOVA IMAGEM
                                      if ($ext[1] =="jpg") { $imagem_orig = imagecreatefromjpeg($Caminho); }
                                      else if ($ext[1] =="jpeg") { $imagem_orig = imagecreatefromjpeg($Caminho); }
                                      else if ($ext[1] =="gif") { $imagem_orig = imagecreatefromgif($Caminho); }
                                      else if ($ext[1] =="png") { $imagem_orig = imagecreatefrompng($Caminho); }
                                      //LARGURA
                                      $pontoX = ImagesX($imagem_orig);
                                      //ALTURA
                                      $pontoY = ImagesY($imagem_orig); 
                                      
                                      //DEFINE OS PARÂMETROS DA MINIATURA
                                      $largura = 150;
                                      $altura = ($pontoY * $largura) / $pontoX;
                                      
                                      //CRIA O THUMBNAIL
                                      $imagem_fin = imagecreatetruecolor($largura, $altura); 
                                      
                                      //COPIA A IMAGEM ORIGINAL PARA DENTRO
                                      imagecopyresampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY); 
                                      
                                      //SALVA A IMAGEM
                                      if ($ext[1] =="jpg") { imagejpeg($imagem_fin, $Caminho_mini ,100);  }
                                      else if ($ext[1] =="jpeg") { imagejpeg($imagem_fin, $Caminho_mini ,100);  }
                                      else if ($ext[1] =="gif") { imagegif($imagem_fin, $Caminho_mini ,100);  }
                                      else if ($ext[1] =="png") { imagepng($imagem_fin, $Caminho_mini); }
                                      
                                      $NomesFotos = Array();
                                      $NomesFotos= $imagem_nome;
                                      //LIBERA A MEMÓRIA
                                      imagedestroy($imagem_orig);
                                      imagedestroy($imagem_fin);

                                  }            
                                  else // Erro no envio
                                  {
                                      echo 'Não foi possível enviar a foto' . ($i+1) . '<br/>';
                                  }
                            }
                  }
                                          } //FIM DO FOR
?>
<?=$NomesFotos[1];?>

Editado por Carlos Rocha
Link para o comentário
Compartilhar em outros sites

  • 0

Mas hein ESerra,

Obrigado, deu certo.

Mas, aproveitando a boa vontade, to com mais dois problemas nesse codigo que até agora não consegui resolver;

Caso possa ajudar:

1) Quando faço o Upload de imagens gif e png, o fundo das miniaturas fica preto e não a cor de fundo da imagem original. Queria arrumar isso.

2) Não estou conseguindo uma funçaopara fazer o upload e gerar a miniatura de figuras .bmp (que funcione).; Caso possa ajuidar agradeço.

Um abç e obnrigado pelas inuimeras ajudas que, até aqui, você tem me dado.

Link para o comentário
Compartilhar em outros sites

  • 0

Retirado das regras:

3.8 Não é permitida a postagem de mensagens com a finalidade de manter o tópico no início da lista (up), nem de mensagens que não se refiram ao assunto do tópico (flood). Caso isso ocorra, as mensagens serão excluídas e os autores, advertidos.

Link para o comentário
Compartilhar em outros sites

  • 0

Mas hein ESerra,

Obrigado, deu certo.

Mas, aproveitando a boa vontade, to com mais dois problemas nesse codigo que até agora não consegui resolver;

Caso possa ajudar:

1) Quando faço o Upload de imagens gif e png, o fundo das miniaturas fica preto e não a cor de fundo da imagem original. Queria arrumar isso.

2) Não estou conseguindo uma funçaopara fazer o upload e gerar a miniatura de figuras .bmp (que funcione).; Caso possa ajuidar agradeço.

Um abç e obnrigado pelas inuimeras ajudas que, até aqui, você tem me dado.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...