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

Criando Condições Parte II


Marcelo Mussi

Pergunta

Estou com um pequeno problema, gostaria de ajuda, o código à seguir:

echo "<select>";
        
        $a = 2781;
        
                if($a >= 100) { $b = 10; }
            elseif($a >= 1000) { $b = 100; }
            elseif($a >= 10000) { $b = 1000; }
            elseif($a >= 100000) { $b = 10000; }
                
        for($i = 1; $i <= $a/$b; $i++){
                    
            $x = ($i * $b) -9;
            $y = $i * $b;
            
            echo "<option value=\"$i\">$x , $y</option>";
            
        }
        echo "</select>";

Eu não estou conseguindo duas coisas.... Quando o número até 100, divide por 10, quando de 101 à 1000 divide por 100 assim vai. O outro problema é que quando o numero é até 20, ele cria o select da maneira certa 1,10 e 11,20 mais quando coloco 21 ele não cria o select 21,30.

alguém pode me ajudar?

grato!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Estou com um pequeno problema, gostaria de ajuda, o código à seguir:

echo "<select>";
        
        $a = 2781;
        
                if($a >= 100) { $b = 10; }
            elseif($a >= 1000) { $b = 100; }
            elseif($a >= 10000) { $b = 1000; }
            elseif($a >= 100000) { $b = 10000; }
                
        for($i = 1; $i <= $a/$b; $i++){
                    
            $x = ($i * $b) -9;
            $y = $i * $b;
            
            echo "<option value=\"$i\">$x , $y</option>";
            
        }
        echo "</select>";
Eu não estou conseguindo duas coisas.... Quando o número até 100, divide por 10, quando de 101 à 1000 divide por 100 assim vai. O outro problema é que quando o numero é até 20, ele cria o select da maneira certa 1,10 e 11,20 mais quando coloco 21 ele não cria o select 21,30. alguém pode me ajudar? grato!
Tente dessa forma. Testei aqui e deu certo. Espero ter ajudado
echo "<select>";

        

        //$a = 2781;

        $a = 21;

        

        if($a <= 100) { $b = 10; }

        elseif($a > 100 && $a<=1000) { $b = 100; }

        elseif($a > 1000 && $a<=10000){ $b = 1000; }

        elseif($a > 10000 && $a<=100000) { $b = 10000; }

                

        for($i = 1; $i <= ceil($a/$b); $i++){

           
            $x = $i * $b -9;

            $y = $i * $b;

            

            echo "<option value=\"$i\">$x , $y</option>";

            

        }

        echo "</select>";

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...