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

Simplificando Ifs


::vinicius::

Pergunta

Galera, como eu faço pra simplificar esse monte de IF?? Estudei Array, mas não consegui usar aqui.. unsure.gif

if ($_FILES['file']['error'] == 0) {
  echo "Upload bem sucedido!";
	} elseif ($_FILES['file']['error'] == 1) {
  echo "Limite maior que definido em php.ini";
	} elseif ($_FILES['file']['error'] == 2) {
  echo "Limite maior que definido em formulário";
	} elseif ($_FILES['file']['error'] == 3) {
  echo "Upload parcial";
	} elseif ($_FILES['file']['error'] == 4) {
  echo "Upload falhou!";
	}

Valeu!

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Se você declarasse uma variável assim:

$file = $_FILES['file']['error'];

já daria uma boa limpada no visual do código... agora, quanto à simplificar esses "ifs", você pode utilizar a função switch() smile.gif

assim:

switch($file) {

case 1: echo "Upload bem sucedido!";

break;

case 2: echo "Limite maior que definido em formulário!";

break;

...

...

}

Abraços!

Link para o comentário
Compartilhar em outros sites

  • 0
Se você declarasse uma variável assim:

$file = $_FILES['file']['error'];

já daria uma boa limpada no visual do código... agora, quanto à simplificar esses "ifs", você pode utilizar a função switch() smile.gif

assim:

switch($file) {

case 1: echo "Upload bem sucedido!";

break;

case 2: echo "Limite maior que definido em formulário!";

break;

...

...

}

Abraços!

Só uma contribuição...melhor dar o echo no final...define uma variável $erro...que vai mudando o valor... e ela é impressa depois do switch...fica mais otimizado.. smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0
Não precisa... você vai ter uma variável $erro que vai ter seu valor definido conforme o valor da variável $_FILES['file']['error'] ... aí imprime o valor que foi atribuído a ela no final.

Até mais!

E qual a função que ultiliza para definir o valor de $erro conforme o valor da variável $_FILES['file']['error']..???

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...