Ir para conteúdo

POWERED BY:

Arquivado

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

S t o n e

[Resolvido] Substituir resultado vazio por " - "

Recommended Posts

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

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

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

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

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

×

Informação importante

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