Jaya Postado Fevereiro 5, 2005 Denunciar Share Postado Fevereiro 5, 2005 Oi AmigosO campo rnd4 na BD é tinyint(4) notnullEu quero echoar o valor real do campo.Mas se esse valor for 0 não quero echoar nadaSe 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 99Alguma ajuda por favor ?ObrigadaJaya Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Illidan Postado Fevereiro 5, 2005 Denunciar Share Postado Fevereiro 5, 2005 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jaya Postado Fevereiro 5, 2005 Autor Denunciar Share Postado Fevereiro 5, 2005 Obrigada pela ajuda1º - 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 sou novata 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 é zero4º - porém deixou de echoar os valores correctos diferentes de 0 ou 99 !!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jaya Postado Fevereiro 5, 2005 Autor Denunciar Share Postado Fevereiro 5, 2005 descobri o problematemos que reinicializar a $valor4assim 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>";ObrigadaBeijãoJaya Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Illidan Postado Fevereiro 5, 2005 Denunciar Share Postado Fevereiro 5, 2005 De nada! 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? Bjão! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Jaya
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
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.