melanie Postado Agosto 31, 2008 Denunciar Share Postado Agosto 31, 2008 No banco tem um campo EXTRA, que nem sempre contem dados.O que gostaria, toda vez que não tiver informação nem mostrar na pagina o extra. <td><?=$row["extra"]?></td> </tr> <tr> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Norivan Oliveira Postado Agosto 31, 2008 Denunciar Share Postado Agosto 31, 2008 <?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) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 melanie Postado Agosto 31, 2008 Autor Denunciar Share Postado Agosto 31, 2008 Deu erro:Parse error: parse error in c:\arquivos de programas\easyphp1-8\www\projeto\p_produtos\descricao.php on line 107$echo $campo; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Norivan Oliveira Postado Agosto 31, 2008 Denunciar Share Postado Agosto 31, 2008 Basta tirar o $ do echo saiu sem querer... consertei o código tenta denovo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 melanie Postado Agosto 31, 2008 Autor Denunciar Share Postado Agosto 31, 2008 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> </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> </td> <td> </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> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Norivan Oliveira Postado Agosto 31, 2008 Denunciar Share Postado Agosto 31, 2008 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 melanie Postado Setembro 4, 2008 Autor Denunciar Share Postado Setembro 4, 2008 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> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
melanie
No banco tem um campo EXTRA, que nem sempre contem dados.
O que gostaria, toda vez que não tiver informação nem mostrar na pagina o extra.
<td><?=$row["extra"]?></td>
</tr>
<tr>
Link para o comentário
Compartilhar em outros sites
6 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.