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

If Elseif Else - Dificuldades


Jaya

Pergunta

Oi Amigos

O campo rnd4 na BD é tinyint(4) notnull

Eu quero echoar o valor real do campo.

Mas se esse valor for 0 não quero echoar nada

Se o valor for 99 quero echoar um 0.

O meu código é o seguinte.

if ($prt->rnd4 == 0){$rnd41 = ' ';

echo "<td width=10% align=center>".$prt->rnd41."</td>";

} elseif ($prt->rnd3 == 99){$rnd41 = 0; {

echo "<td width=10% align=center>".$prt->rnd41."</td>";

}

} else {

echo "<td width=10% align=center>".$prt->rnd4."</td>";

}

Este código echoa os valores correctos e não echoa nada quando o valor é 0.

Tudo bem até aqui.

Porém se o valor for 99 ele também não echoa nada e eu queria que echoasse um 0.

também já tentei com switch ... case e nunca consigo detectar o tal 99

Alguma ajuda por favor ?

Obrigada

Jaya

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Jaya, vou marcar uma coisa em vermelho no seu código, veja se está certo:

if ($prt->rnd4 == 0){$rnd41 = ' ';

echo "<td width=10% align=center>".$prt->rnd41."</td>";

} elseif ($prt->rnd3 == 99){$rnd41 = 0; {

echo "<td width=10% align=center>".$prt->rnd41."</td>";

}

} else {

echo "<td width=10% align=center>".$prt->rnd4."</td>";

}

Mas tem como você simplificar isso:

if ($prt->rnd4 == 0) {

    $valor = "";

} elseif ($prt->rnd4 == 99) {

    $valor = 0; {

} else {

    $valor = $prt->rnd4;

}

echo "<td width=10% align=center>".$valor."</td>";

Viu? Ficaria bem mais simples smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigada pela ajuda

1º - também já tinha detectado o meu erro (mudança de 3 para 4)

2º - realmente o seu código é bem mais elegante e profissional smile.gif sou novata smile.gif

3º - agora com o novo código echoa 0 se o valor na bd é 99 e não echoa nada se o valor na bd é zero

4º - porém deixou de echoar os valores correctos diferentes de 0 ou 99 !!! sad.gif

Link para o comentário
Compartilhar em outros sites

  • 0

descobri o problema

temos que reinicializar a $valor4

assim funciona:

$valor4 = $prt->rnd4;

if ($prt->rnd4 == 0) {

$valor4 = "";

} elseif ($prt->rnd4 == 99) {

$valor4 = 0;

} else {

$valor = $prt->rnd4;

}

echo "<td width=10% align=center>".$valor4."</td>";

Obrigada

Beijão

Jaya

Link para o comentário
Compartilhar em outros sites

  • 0

De nada! smile.gif

Só mais uma coisa... nesse seu código, aquela última estrutura "else" poderia ser descartada... pelo menos nessa parte que você postou do código, ela não tem utilidade alguma. Se você não for utilizar a variável $valor mais pra frente, pode apagar esse "else { ... }", ok? rolleyes.gif

Bjão!

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...