Ir para conteúdo

Arquivado

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

vinicius015

If else, básico

Recommended Posts

Pessoal, seguinte... tenho alguns campos com opções e citei os mesmos no if fazendo comparativo... Sò que tenho um último comparativo... que é o totalmovel.

O que precisaria fazer é o seguinte...

1 comparação ( Se alguma ocorrência FOI selecionada e o totalmovel NÃO FOR = totalfixo) ele redirecionára para a página 1.

2 comparação ( Se alguma ocorrência FOI selecionada e o totalmovel FOR = totalfixo) ele redirecionára para a página 2.

3 comparação (Se NENHUMA ocorrencia foi selecionada e o totalmovel NÃO FOR = totalfixo) ele redirecionára para a página 1.

4 comparação (Se NENHUMA ocorrencia foi selecionada e o totalmovel FOR = totalfixo) ele redirecionára para a página 2.

O código que estou usando é o abaixo, porém não esta funcionando...

<?
if ($ocorrencia_eletrica === '- Bomba' ||
$ocorrencia_eletrica === '- Timer' ||
$ocorrencia_eletrica === '- Quadro de Comando' ||
$ocorrencia_eletrica === '- Elétrico Outros' ||
$ocorrencia_hidraulica === '- Vazamento na bomba' ||
$ocorrencia_hidraulica === '- Cabeçote danificado' ||
$ocorrencia_hidraulica === '- Tubulações' ||
$ocorrencia_hidraulica === '- Hidráulico Outros' ||
$ocorrencia_interditada === '- Tratamento de choque' ||
$ocorrencia_interditada === '- Bomba em manutenção' ||
$ocorrencia_interditada === '- Filtro danificado' ||
$ocorrencia_interditada === '- Interditada Outros' ||
$condicaovisual === '- Amarelada/Escura' ||
$condicaovisual === '- Turva' ||
$condicaovisual === '- Esbranquiçada' ||
$condicaovisual === '- Verde' ||
$condicaovisual === '- Espumando' ||
$alimentacaodeagua === 'Sim' && $totalmovel != $totalfixo){

echo "1 comparação ( Se alguma ocorrência FOI selecionada e o totalmovel NÃO FOR = totalfixo) ele redirecionára para a página 1.";

} elseif ($ocorrencia_eletrica === '- Bomba' ||
$ocorrencia_eletrica === '- Timer' ||
$ocorrencia_eletrica === '- Quadro de Comando' ||
$ocorrencia_eletrica === '- Elétrico Outros' ||
$ocorrencia_hidraulica === '- Vazamento na bomba' ||
$ocorrencia_hidraulica === '- Cabeçote danificado' ||
$ocorrencia_hidraulica === '- Tubulações' ||
$ocorrencia_hidraulica === '- Hidráulico Outros' ||
$ocorrencia_interditada === '- Tratamento de choque' ||
$ocorrencia_interditada === '- Bomba em manutenção' ||
$ocorrencia_interditada === '- Filtro danificado' ||
$ocorrencia_interditada === '- Interditada Outros' ||
$condicaovisual === '- Amarelada/Escura' ||
$condicaovisual === '- Turva' ||
$condicaovisual === '- Esbranquiçada' ||
$condicaovisual === '- Verde' ||
$condicaovisual === '- Espumando' ||
$alimentacaodeagua === 'Sim' && $totalmovel === $totalfixo){

echo "2 comparação ( Se alguma ocorrência FOI selecionada e o totalmovel  FOR = totalfixo) ele redirecionára para a página 2.";

} elseif ($totalmovel === $totalfixo){

echo "3 comparação (Se NENHUMA ocorrencia foi selecionada e o totalmovel NÃO FOR = totalfixo) ele redirecionára para a página 1.";

} else {

echo "4 comparação (Se NENHUMA ocorrencia foi selecionada e o totalmovel  FOR = totalfixo) ele redirecionára para a página 2.";

}
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está utilizando o operador de igualdade como comparação de valor idêntico " === " isso implica dizer que sua comparação

$ocorrencia_eletrica === '- Bomba'

deve ser idêntica, exatamente igual e de mesmo tipo de dados. Como não sei como este valor está vindo pela variável, eu sugiro você utilizar apenas igualdade:

$ocorrencia_eletrica == '- Bomba'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, o teu IF só tem uma condição. O fato de ter marcado ou não as opção não muda o resultado, apenas se $totalmovel === $totalfixo que vai pra página 2, caso contrário vai pra página 1

 

Não entendi o que são essas variáveis $total, mas teu IF pode ser resumido em...

if ($totalmovel === $totalfixo){
     // Vai pra página 2
}else{
     // Vai pra página 1
}

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.