S t o n e 0 Denunciar post Postado Setembro 24, 2008 Olá pessoal tenho o seguinte código. <?php $sql = mysql_query("select * from COTACOES order by COT_CODIGO desc"); $cont = 0; while($x = mysql_fetch_assoc($sql)){ $cont++; ?> <tr> <td width="22" align="center"><?php echo $cont . "-" ?></td> <td width="79" align="center"><?php echo implode("/", array_reverse(explode("-", $x['COT_DATA']))); ?></td> <td width="84" align="center"><?php echo $x['COT_SOJA'] ?></td> <td width="74" align="center"><?php echo $x['COT_TRIGO'] ?></td> <td width="75" align="center"><?php echo $x['COT_ALGODAO'] ?></td> <td width="72" align="center"><?php echo $x['COT_CANA'] ?></td> <td width="81" align="center"><?php echo $x['COT_SORGO'] ?></td> <td width="71" align="center"><?php echo $x['COT_GIRASSOL'] ?></td> <td align="center"><a href="principal.php?menu=cotacoes&acao=alterar"><img src="imagens/add.gif" title="Nova Cotação." /></a></td> <td align="center"><a href="principal.php?menu=cotacoes&acao=excluir&id=<?=$x['COT_CODIGO']?>"><img src="imagens/delete.gif" title="Excluir." /></a></td> <td align="center"> </td> </tr> <?php }//FIM DO WHILE ?> sendo que de SOJA ate GIRASOL o campo pode ser nulo, e se extiver vazio tinha que aparecer o caractere " - ", tem como? Desde de já agradeço ;) Compartilhar este post Link para o post Compartilhar em outros sites
{TeRmInAtOr} 1 Denunciar post Postado Setembro 24, 2008 Faz essa verificação: <?php $value = null; $value = (is_null($value))?" - ":$value; echo $value; ?> Compartilhar este post Link para o post Compartilhar em outros sites
S t o n e 0 Denunciar post Postado Setembro 24, 2008 Poderia explicar um pouco mais? onde eu faço essa verificação e como aplica-la? obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Pirata_ 0 Denunciar post Postado Setembro 24, 2008 <? echo str_replace(" ", "-", $x['COT_SOJA']); ?> Só fazer uma funçãozinha pra fazer isso <? function muda ($var) { if (!empty($var)) { echo str_replace(" ","-",$var); } } ?> e na hora de exibir o resultado você faz: <? muda($x['COT_SOJA']); ?> Mais fácil Compartilhar este post Link para o post Compartilhar em outros sites
S t o n e 0 Denunciar post Postado Setembro 24, 2008 Poisé.. mas dai eu tenho que fazer isso para cada item? não tem como fazer alguma função dentro do while? Compartilhar este post Link para o post Compartilhar em outros sites
{TeRmInAtOr} 1 Denunciar post Postado Setembro 25, 2008 Tu vai colocar a função fora do while, aí vai chamar ela nos campos que quer verificar dentro do while: <?php echo muda($x['COT_SOJA']) ?> <?php echo muda($x['COT_TRIGO']) ?> Entendeu? Compartilhar este post Link para o post Compartilhar em outros sites
S t o n e 0 Denunciar post Postado Setembro 25, 2008 Humm certo intendi amigo :D obrigado amanha de manha eu tenho fazer e posto o resultado aqui ;) Compartilhar este post Link para o post Compartilhar em outros sites
S t o n e 0 Denunciar post Postado Setembro 25, 2008 cara não deu certo :( o valor na base ta null.. não tem algo aver isso? Compartilhar este post Link para o post Compartilhar em outros sites
{TeRmInAtOr} 1 Denunciar post Postado Setembro 25, 2008 Hmm nem me liguei disto, se tiver null na base não vai retornar null para a variável ela ficará vazia. Muda a function: function muda($var) { return (empty($var))?" - ":$var; } Compartilhar este post Link para o post Compartilhar em outros sites
S t o n e 0 Denunciar post Postado Setembro 25, 2008 Opaa agora sim!! Muito obrigado amigo! me ajudou muito ;) Compartilhar este post Link para o post Compartilhar em outros sites