Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro


Alpha Servers
Resultados 1 a 3 de 3
  1. #1

    Avatar de Brutallus
    Data de Ingresso
    Jan 2010
    Localização
    Itapuranga
    Idade
    24
    Posts
    217
    Agradecido
    2
    Agradeceu
    2
    Peso da Avaliação
    10

    Padrão Problema com o if

    Olá, estava desenvolvendo uma função para meu site quando terminei e fui testa as vezes funcionava e as vezes não.
    Estou desenvolvendo um site para um game, e na minha função esta assim:
    Script do select:
    Código PHP:
     <select class="selectbox" name="newFaccao">
    <
    option value="1">Faccao1</option>
    <
    option value="2">Faccao2</option>
    </
    select
    Código PHP:
    $novaFaccao $_POST['newFaccao'];
    if(
    $novaFaccao == && $fetch['race'] == or $fetch['race'] == or $fetch['race'] == or $fetch['race'] == or $fetch['race'] == 11 or $fetch['race'] == 22 )
        {
            echo 
    "Voce ja esta na faccao <strong>Faccao1</strong>";
            exit;
        }
    elseif(
    $novaFaccao == && $fetch['race'] == or $fetch['race'] == or $fetch['race'] == or $fetch['race'] == or $fetch['race'] == or $fetch['race'] == 10 )
        {
            echo 
    "Voce ja esta na faccao <strong>Faccao2</strong>!";
            exit;
        } 
    Eu queria saber como eu faço para o if verificar somente está variavel $novaFaccao == 1 se essa variavel fosse verdadeira ele contuava e lia o restante.
    Porque ele verifica a $novaFaccao e tbm verifica o $fetch['race'] e se caso somente 1 deles for verdadeiro ele executa o echo.

    Espero ter sido claro no problema.

  2. #2

    Avatar de fabricionaweb
    Data de Ingresso
    Sep 2009
    Localização
    goiania - go
    Posts
    89
    Agradecido
    141
    Agradeceu
    36
    Peso da Avaliação
    9

    Padrão

    use parentese, ou coloque dentro da cadeas
    Código PHP:
    $novaFaccao $_POST['newFaccao'];
    if(
    $novaFaccao == && ($fetch['race'] == or $fetch['race'] == or $fetch['race'] == or $fetch['race'] == or $fetch['race'] == 11 or $fetch['race'] == 22))
    {
        echo 
    "Voce ja esta na faccao <strong>Faccao1</strong>";
        exit;
    }
    elseif(
    $novaFaccao == && ($fetch['race'] == or $fetch['race'] == or $fetch['race'] == or $fetch['race'] == or $fetch['race'] == or $fetch['race'] == 10))
    {
        echo 
    "Voce ja esta na faccao <strong>Faccao2</strong>!";
        exit;

    mas e se o cara for da faccao1 e raca 2 ?
    sei la, axo q tem da um tapa nessas condições, fica mais facil pra voce debuga um erro

  3. #3

    Avatar de Brutallus
    Data de Ingresso
    Jan 2010
    Localização
    Itapuranga
    Idade
    24
    Posts
    217
    Agradecido
    2
    Agradeceu
    2
    Peso da Avaliação
    10

    Padrão

    Muito obrigado funcionou perfeitamente.
    Esse código é somente para exclarecer minha dúvida, eu não ia postar o original não, mais vou postar só para tu entender.
    Código PHP:
    public function alterarFaccao()
            {
                
    $novaFaccao $_POST['newFaccao'];
                
    $novaRace $_POST['codeNewRace'];
                
                
    $sql self::queryChars("SELECT * FROM characters WHERE name = '{$_GET['personagem']}'");
                
    $fetch self::fetchAssoc($sql);
                
    $consultaAccOnline self::queryAccs("SELECT * FROM account WHERE username = '{$_SESSION['logUser']}'");
                
    $fetchAccOnline self::fetchAssoc($consultaAccOnline);
                
                    switch(
    $fetch['race'])
                {
                    case 
    1$raceAtual "Human"; break;
                    case 
    2$raceAtual "Orc"; break;
                    case 
    3$raceAtual "Dwarf"; break;
                    case 
    4$raceAtual "Night Elf"; break;
                    case 
    5$raceAtual "Undead"; break;
                    case 
    6$raceAtual "Tauren"; break;
                    case 
    7$raceAtual "Gnome"; break;
                    case 
    8$raceAtual "Troll"; break;
                    case 
    9$raceAtual "Goblin"; break;
                    case 
    10$raceAtual "Blood Elf"; break;
                    case 
    11$raceAtual "Draenei"; break;
                    case 
    22$raceAtual "Worgen"; break;
                }
                
                switch(
    $novaRace)
                {
                    case 
    1$newRace "Human"; break;
                    case 
    2$newRace "Orc"; break;
                    case 
    3$newRace "Dwarf"; break;
                    case 
    4$newRace "Night Elf"; break;
                    case 
    5$newRace "Undead"; break;
                    case 
    6$newRace "Tauren"; break;
                    case 
    7$newRace "Gnome"; break;
                    case 
    8$newRace "Troll"; break;
                    case 
    9$newRace "Goblin"; break;
                    case 
    10$newRace "Blood Elf"; break;
                    case 
    11$newRace "Draenei"; break;
                    case 
    22$newRace "Worgen"; break;
                }
                    
                    switch(
    $fetch['race'])
                    {
                    case 
    1$faccaoDoChar "Ally"; break;
                    case 
    2$faccaoDoChar "Horde"; break;
                    case 
    3$faccaoDoChar "Ally"; break;
                    case 
    4$faccaoDoChar "Ally"; break;
                    case 
    5$faccaoDoChar "Horde"; break;
                    case 
    6$faccaoDoChar "Horde"; break;
                    case 
    7$faccaoDoChar "Ally"; break;
                    case 
    8$faccaoDoChar "Horde"; break;
                    case 
    9$faccaoDoChar "Horde"; break;
                    case 
    10$faccaoDoChar "Horde"; break;
                    case 
    11$faccaoDoChar "Ally"; break;
                    case 
    22$faccaoDoChar "Ally"; break;
                    }
                    
                    switch(
    $novaFaccao)
                    {
                        case 
    0$newFaccao "Ally"; break;
                        case 
    1$newFaccao "Horde"; break;
                    }
                
                if(
    $_GET['personagem'] != $fetch['name'])
                {
                    echo 
    "<script type=\"text/javascript\">Sexy.error(' - Este personagem nao pertence a sua conta!');</script>";
                    exit;
                }
                elseif(
    $fetchAccOnline['online'] >=1)
                {
                    echo 
    "<script type=\"text/javascript\">Sexy.error(' - Deslogue-se do jogo para realizar esta acao!');</script>";
                    exit;
                }
                elseif(
    $novaFaccao == && ($fetch['race'] == or $fetch['race'] == or $fetch['race'] == or $fetch['race'] == or $fetch['race'] == 11 or $fetch['race'] == 22))
                {
                    echo 
    "<script type=\"text/javascript\">Sexy.error(' - Voce ja esta na faccao <strong>ALLY</strong>!');</script>";
                    exit;
                }
                elseif(
    $novaFaccao == && ($fetch['race'] == or $fetch['race'] == or $fetch['race'] == or $fetch['race'] == or $fetch['race'] == or $fetch['race'] == 10))
                {
                    echo 
    "<script type=\"text/javascript\">Sexy.error(' - Voce ja esta na faccao <strong>HORDE</strong>!');</script>";
                    exit;
                }
                else
                {
                    if(
    $novaFaccao == && $novaRace == 1)
                    {
                        
    $alterToHuman self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '100992770', playerBytes2 = '33554433', position_x = '-8831.47', position_y = '622.558', position_z = '94.0088', map = '0', orientation = '3.93991' WHERE name = '{$_GET['personagem']}' ");
                        echo 
    "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
                        
    $geraLogs fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
                        
    $moveCharLog fwrite($geraLogs"O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
                        
    fclose($geraLogs);
                        exit;
                    }
                    elseif(
    $novaFaccao == && $novaRace == 2)
                    {
                        
    $alterToOrc self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '394248', playerBytes2 = '33554432', position_x = '1547.06', position_y = '-4404.44', position_z = '18.186', map = '1', orientation = '3.27236' WHERE name = '{$_GET['personagem']}' ");
                        echo 
    "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
                        
    $geraLogs fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
                        
    $moveCharLog fwrite($geraLogs"O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
                        
    fclose($geraLogs);
                        exit;
                    }
                    elseif(
    $novaFaccao == && $novaRace == 3)
                    {
                        
    $alterToDwarf self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '67436548', playerBytes2 = '33554433', position_x = '-8831.47', position_y = '622.558', position_z = '94.0088', map = '0', orientation = '3.93991' WHERE name = '{$_GET['personagem']}' ");
                        echo 
    "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
                        
    $geraLogs fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
                        
    $moveCharLog fwrite($geraLogs"O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
                        
    fclose($geraLogs);
                        exit;
                    }
                    elseif(
    $novaFaccao == && $novaRace == 4)
                    {
                        
    $alterToNightElf self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '100664068', playerBytes2 = '33554432', position_x = '-8831.47', position_y = '622.558', position_z = '94.0088', map = '0', orientation = '3.93991' WHERE name = '{$_GET['personagem']}' ");
                        echo 
    "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
                        
    $geraLogs fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
                        
    $moveCharLog fwrite($geraLogs"O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
                        
    fclose($geraLogs);
                        exit;
                    }
                    elseif(
    $novaFaccao == && $novaRace == 5)
                    {
                        
    $alterToUndead self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '83952645', playerBytes2 = '33554434', position_x = '1547.06', position_y = '-4404.44', position_z = '18.186', map = '1', orientation = '3.27236' WHERE name = '{$_GET['personagem']}' ");
                        echo 
    "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
                        
    $geraLogs fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
                        
    $moveCharLog fwrite($geraLogs"O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
                        
    fclose($geraLogs);
                        exit;
                    }
                    elseif(
    $novaFaccao == && $novaRace == 6)
                    {
                        
    $alterToTauren self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '17236493', playerBytes2 = '33554438', position_x = '1547.06', position_y = '-4404.44', position_z = '18.186', map = '1', orientation = '3.27236' WHERE name = '{$_GET['personagem']}' ");
                        echo 
    "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
                        
    $geraLogs fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
                        
    $moveCharLog fwrite($geraLogs"O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
                        
    fclose($geraLogs);
                        exit;
                    }
                    elseif(
    $novaFaccao == && $novaRace == 7)
                    {
                        
    $alterToGnome self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '33817347', playerBytes2 = '33554436', position_x = '-8831.47', position_y = '622.558', position_z = '94.0088', map = '0', orientation = '3.93991' WHERE name = '{$_GET['personagem']}' ");
                        echo 
    "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
                        
    $geraLogs fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
                        
    $moveCharLog fwrite($geraLogs"O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
                        
    fclose($geraLogs);
                        exit;
                    }
                    elseif(
    $novaFaccao == && $novaRace == 8)
                    {
                        
    $alterToTroll self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '67240706', playerBytes2 = '33554432', position_x = '1547.06', position_y = '-4404.44', position_z = '18.186', map = '1', orientation = '3.27236' WHERE name = '{$_GET['personagem']}' ");
                        echo 
    "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
                        
    $geraLogs fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
                        
    $moveCharLog fwrite($geraLogs"O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
                        
    fclose($geraLogs);
                        exit;
                    }
                    elseif(
    $novaFaccao == && $novaRace == 9)
                    {
                        
    $alterToGoblin self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '117899267', playerBytes2 = '33554440', position_x = '1547.06', position_y = '-4404.44', position_z = '18.186', map = '1', orientation = '3.27236' WHERE name = '{$_GET['personagem']}' ");
                        echo 
    "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
                        
    $geraLogs fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
                        
    $moveCharLog fwrite($geraLogs"O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
                        
    fclose($geraLogs);
                        exit;
                    }
                    elseif(
    $novaFaccao == && $novaRace == 10)
                    {
                        
    $alterToBloodElf self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '100729858', playerBytes2 = '33554440', position_x = '1547.06', position_y = '-4404.44', position_z = '18.186', map = '1', orientation = '3.27236' WHERE name = '{$_GET['personagem']}' ");
                        echo 
    "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
                        
    $geraLogs fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
                        
    $moveCharLog fwrite($geraLogs"O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
                        
    fclose($geraLogs);
                        exit;
                    }
                    elseif(
    $novaFaccao == && $novaRace == 11)
                    {
                        
    $alterToDraenei self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '67241474', playerBytes2 = '33554433', position_x = '-8831.47', position_y = '622.558', position_z = '94.0088', map = '0', orientation = '3.93991' WHERE name = '{$_GET['personagem']}' ");
                        echo 
    "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
                        
    $geraLogs fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
                        
    $moveCharLog fwrite($geraLogs"O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
                        
    fclose($geraLogs);
                        exit;
                    }
                    elseif(
    $novaFaccao == && $novaRace == 22)
                    {
                        
    $alterToWorgen self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '17170948', playerBytes2 = '33554438', position_x = '-8831.47', position_y = '622.558', position_z = '94.0088', map = '0', orientation = '3.93991' WHERE name = '{$_GET['personagem']}' ");
                        echo 
    "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
                        
    $geraLogs fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
                        
    $moveCharLog fwrite($geraLogs"O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
                        
    fclose($geraLogs);
                        exit;
                    }
                }
                
            } 
    Este é o código original, mais ainda está mal feito, tenho que atualiza-lo e formata as mensagens do echo para aceita os acentos e cecedilia.

 

 

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Dúvida| Problema GS
    Por ThraaLL no fórum Dúvidas
    Respostas: 7
    Último Post: 06-03-2016, 02:48 AM
  2. |Dúvida| Problema de Baú
    Por muonline3 no fórum Dúvidas
    Respostas: 0
    Último Post: 30-04-2015, 05:54 PM
  3. |Suporte| - Problema,
    Por ViperJr no fórum Flood Livre
    Respostas: 0
    Último Post: 02-04-2015, 03:46 PM
  4. |Suporte| Problema
    Por Rhake no fórum Dúvidas
    Respostas: 0
    Último Post: 06-10-2012, 05:03 PM

Tags para este Tópico

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •