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

Não Mostrar valor nulos


melanie

Pergunta

6 respostass a esta questão

Posts Recomendados

  • 0

<?php 
$campo = $row["extra"]; // pega valor do banco e instancia varriavel
if($campo == "" OR is_null($campo) OR $campo == "extra"){ // testa se varriavel é vazia, nula, ou é igua a string extra
echo "valor não preenchido"; // imprime alerta
} else {
echo $campo; // imprime valor
}
?>

Você pode implementar mais testes lógicos ou criar uma função ou método que faça isso dai você só instanciaria a mesma(o)

Link para o comentário
Compartilhar em outros sites

  • 0

Vou colocar o trecho do código, pois nada aconteceu.

<table width="96%" height="336">

<tr>

<?

include "../includes/Conexao.php";

$sql="select * from filmes where id=$id";

$sql_result = mysql_query($sql,$connection)

or die ("Não foi possível executar o comando SQL!");

$row = mysql_fetch_array($sql_result);

?>

<td width="35%"><div align="center"><strong><font color="#000000"><?=$row["titulo"]?></font></strong></div></td>

<td width=65%"><div align="center"><strong><font color="#000000">SINOPSE</font></strong></div></td>

</tr>

<tr>

<td colspan="2"></td>

</tr>

<tr>

<td valign="top"><div align="center"><img src="../produtos/<?=$row["foto]?>" width="192" height="280"></div></td>

<td valign="top"><div align="justify"><?=$row["sinopse"]?></div></td>

</tr>

<tr>

<td></td>

<td>&nbsp;</td>

</tr>

<tr>

<td><strong><font color=#000000">Registro:</font></strong></td>

<td><div align="left"><?=$row["codigo]?><br>

</div></td>

</tr>

<tr>

<td valign="top"></td>

<td></td>

</tr>

<tr>

<td valign="top"><strong><font color="#000000">Elenco:</font></strong></td>

<td><?=$row["elenco"]?></td>

</tr>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr>

<td><strong><font color=#000000">Categoria:</font></strong></td>

<td><div align="left"><?=$row["genero]?><br>

</div></td>

</tr>

<tr>

<td></td>

<td></td>

</tr>

<tr>

<td><strong><font color="#000000">Ano:</font></strong></td>

<td><div align="left"><?=$row["ano"]?></div></td>

</tr>

<tr>

<td></td>

<td></td>

</tr>

<tr>

<td><strong><font color=#000000">Formato:</font></strong></td>

<td><font color="#FF0000"><?=$row["midia]?></font></td>

</tr>

<tr>

<td valign="top"></td>

<td></td>

</tr>

<tr>

<td valign="top"><font color="#000000"><strong>Extra</strong></font></td>

<td>

<?

$campo = $row["extra"];

if($campo == "" OR is_null($campo) OR $campo == "extra"){// echo "valor não preenchido";

} else {

echo $campo;

}

?>

</td>

</tr>

</table>

Link para o comentário
Compartilhar em outros sites

  • 0

Agora entendi você quer que não apareça a linha com o titulo extra e seu valor tb....

é só você colocar o mesmo código um pouco antes

<?php
$campo = $row["extra"];
if($campo == "" OR is_null($campo) OR $campo == "extra"){ // ABRI O BLOCO DE IF, CONDIÇÃO LÓGICA
// echo "valor não preenchido";
} else {
?>
<tr>
<td valign="top"><font color="#000000"><strong>Extra</strong></font></td>
<td>
</td>
</tr>

Você cria um bloco de if(se) esse bloco diz: "se o valor do $campo é nulo ou vazio você não exibe a <tr>, do contrário você exibe a <tr>"

Obviamente você terá de fechar o bloco abaixo.

Entendeu a lógica?

Dê uma pesquisada no manual se você não entendeu http://www.php.net/else

Link para o comentário
Compartilhar em outros sites

  • 0

Não deu certo, tentei colocar outro cod. mas foi em vão não consigo o resuldado.

<tr>

<?

$extra = "Extra: " . $row["extra"];

if($extra != "") { // Se estiver preenchido, exibe-a

?>

<tr>

<td><strong>Extra</strong></td>

<td><?=$row["extra"]?></td>

</tr>

<?}?>

</table>

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