Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ferreira Felipe

Teste dentro do while não funciona

Recommended Posts

Pessoal, possuo o seguinte trecho de código no meu sistema:

<?php
while ($row = odbc_fetch_array($res2)) { 
$val = $row['nota_percentual']; 
if ($val == ''){ 
$txt = ""; 
}else if ($val <= '43.75'){ 
$txt = "Estágio Inicial"; 
}else if ($val >= '43.76' || $val <= '62.50') { 
$txt = "Em Desenvolvimento"; 
}else if($val >= '62.51' || $val <= '81.25'){ 
$txt = "Consolidado"; 
}else { 
$txt = "Referência"; 
} 
echo $row['nota_percentual'] ." ". $txt; 
$i++; 
}
?>

Porém, não estou conseguindo obter o retorno desejado.

Exemplo.

O valor de $val = 75.00. Acaba entrando no if $txt = "Em Desenvolvimento";

Alguém pode me ajudar?

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque ele é maior que 43.76 e apenas uma condição satisfaz seu if:

else if ( $val >= '43.76' || $val <= '62.50' )

Você precisa trocar seus operadores || (ou) por && (e):

else if ( $val >= '43.76' && $val <= '62.50' )
else if ( $val >= '62.51' && $val <= '81.25' )

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.