::vinicius:: Posted June 22, 2004 Report Share Posted June 22, 2004 Galera, como eu faço pra simplificar esse monte de IF?? Estudei Array, mas não consegui usar aqui.. 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! Quote Link to comment Share on other sites More sharing options...
0 Illidan Posted June 22, 2004 Report Share Posted June 22, 2004 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() assim:switch($file) { case 1: echo "Upload bem sucedido!"; break; case 2: echo "Limite maior que definido em formulário!"; break; ... ...}Abraços! Quote Link to comment Share on other sites More sharing options...
0 Error404 Posted June 22, 2004 Report Share Posted June 22, 2004 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() 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.. Quote Link to comment Share on other sites More sharing options...
0 Illidan Posted June 22, 2004 Report Share Posted June 22, 2004 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.. Boa!!! Fica bem melhor, mesmo... Quote Link to comment Share on other sites More sharing options...
0 ::vinicius:: Posted June 22, 2004 Author Report Share Posted June 22, 2004 define uma variável $erro...que vai mudando o valor... e ela é impressa depois do switch... Usando o Arrays? Quote Link to comment Share on other sites More sharing options...
0 Illidan Posted June 22, 2004 Report Share Posted June 22, 2004 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! Quote Link to comment Share on other sites More sharing options...
0 ::vinicius:: Posted June 23, 2004 Author Report Share Posted June 23, 2004 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']..??? Quote Link to comment Share on other sites More sharing options...
0 ::vinicius:: Posted June 23, 2004 Author Report Share Posted June 23, 2004 Ficaria algo assim??? switch($file_erro) { case 0: $erro = "Upload bem sucedido.."; break; case 1: $erro = "Limite maior que definido em php.ini!"; break; ... echo "$erro"; Quote Link to comment Share on other sites More sharing options...
0 Error404 Posted June 23, 2004 Report Share Posted June 23, 2004 Isso mesmo Quote Link to comment Share on other sites More sharing options...
0 ::vinicius:: Posted June 23, 2004 Author Report Share Posted June 23, 2004 Obrigadooo!!! É praticando logica de programação que se aprende.. Quase não sai uma coisa tão SIMLES ASSIM (apesar de não ser OI).. Quote Link to comment Share on other sites More sharing options...
Question
::vinicius::
Galera, como eu faço pra simplificar esse monte de IF?? Estudei Array, mas não consegui usar aqui..
Valeu!
Link to comment
Share on other sites
9 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.