Jump to content


Photo

Melhorar Teste


  • Faça o login para participar
5 replies to this topic

#1 Freedom

Freedom

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado
  • Interesses:Designer, Fireworks, Dreamweaver, Internet, Delphi

Posted 19/01/2006, 09:50

Olá galera, como faria pra melhorar esse teste:

if ($arr_arq[$i] != ".htaccess")
{
if ($arr_arq[$i] != ".")
{
if ($arr_arq[$i] != "..")
{

Tipo queria fazer assim, mas dá erro

if ($arr_arq[$i] != ".htaccess") or ($arr_arq[$i] != ".") or ($arr_arq[$i] != "..")

Alguem me ajude.
Douglas Brucieri
"Os problemas não podem ser resolvidos em um mesmo nível de pensamento o qual foram gerados".

#2 Peri

Peri

    Consultor SAP

  • Usuários
  • 565 posts
  • Sexo:Não informado
  • Localidade:São Paulo - SP

Posted 19/01/2006, 10:10

Tente assim:

if (($arr_arq[$i] != ".htaccess") or ($arr_arq[$i] != ".") or ($arr_arq[$i] != ".."))
[]s
+-----------------------------------------------------------------------------------------------------------
UH Terêrê ... Voltei!

#3 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 19/01/2006, 10:14

isso e so fazer porém vc terá q colocar um parenteses no inicio e um no final

ex:

if ( ($arr_arq[$i] != ".htaccess") OR ($arr_arq[$i] != ".") OR ($arr_arq[$i] != "..") ) {
// Condição..
}

ok ?

se vc for usar o || ou && nem precisa do parenteses de inicio e final
|| = OR
&& = AND

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 19/01/2006, 10:23

Em casos como este, use in_array(). :)

Veja:
<php

$mask  = '.';
$masks = array('.htaccess', '.', '..');

if (!in_array($mask, $masks))
{
    // Continua
}

?>
Qualquer futura máscara adicionada, o código continua funcionando tranqüilamente. :)

[]’s :DAté mais

#5 ViM

ViM

    Turista

  • Usuários
  • 51 posts
  • Sexo:Não informado
  • Localidade:SJC / SP

Posted 19/01/2006, 10:50

Ou
if ($arr_arq[$i] != ".htaccess" || $arr_arq[$i] != "." || $arr_arq[$i] != ".."){

}

Falow

#6 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 19/01/2006, 12:10

Para ser diferente e não usar o IF:

switch($arr_arq[$i]) {
    case ".htaccess": case ".": case "..":
        // comandos se forem
    break;

    default:
        // comandos se não for
    break;
}

Escolha a melhor :D
Flw
Site: GustavoPaes.net

^ Rumo ao Topo ^




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq