Ir para conteúdo

POWERED BY:

Arquivado

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

alexsauer

Links nulos...

Recommended Posts

Olá...

Realizo uma consulta pra gerar "listas de espécies arbóreas"

Após o usuário clikar em uma espécie específica, é direcionado para uma página com a descrição completa desta, como o links abaixo:

 

Aqui tah o exemplo

 

No topo dah página aparecem alguns icones onde o usuário clika para ver as fotos relativas àquela espécie. Entretanto, o banco de imagens está incompleto por enquanto, resultando em pop-ups vazios...

 

Gostaria de saber como como não exibir o ícone onde não há foto cadastrada...

Assim: se há foto de casca e semente, somente estes icones sejam exibidos, os outros não.

 

VOU POSTAR AQUI A LÓGICA DO CÓDIGO QUE USO PRA GERAR A PÁGINA, OS ÍCONES...

 

PHP

[*]

[*]<?

[*]include("../conecta.php");

[*]$consulta = mysql_query("SELECT * FROM descricoes where id=$id");

[*]while($dados = mysql_fetch_array($consulta)){

[*] $id = $dados["id"];

[*] $populares = $dados["nomes_populares"]

[*] $familia = $dados["família"];

[*] $cientifico = $dados["nome_científico"];

[*] $sinonimia = $dados["sinonímia_botânica"];

[*] $descricao = $dados["descrição_morfológica"];

[*] $ocorrencia = $dados["ocorrência"];

[*] $utilizacao = $dados["utilização"];

[*] $caracteristicas = $dados["características_ecológicas"];

[*]}

[*]?>

[*]

[*]<h1><?=$cientifico?></h1>

[*]

[*]<ul>

[*]

[*]<li><a onClick="history.back()"></a></li>

[*]

[*]<li id="arvore">

[*]<a href="java script:;" onClick="MM_openBrWindow('exibe_foto.php?foto=arvore&id=<?=$id?>','foto','width=350,height=500')">

[*]</a></td>

[*]

[*]<li id="casca">

[*]<a href="java script:;" onClick="MM_openBrWindow('exibe_foto.php?foto=casca&id=<?=$id?>','foto','width=350,height=500')">

[*]</a></li>

[*]

[*]<li id="folha">

[*]<a href="java script:;" onClick="MM_openBrWindow('exibe_foto.php?foto=folha&id=<?=$id?>','foto','width=350,height=500')">

[*]</a></li>

[*]

[*]<li id="fruto">

[*]<a href="java script:;" onClick="MM_openBrWindow('exibe_foto.php?foto=fruto&id=<?=$id?>','foto','width=350,height=500')">

[*]</a></li>

[*]

[*]<li id="flor">

[*]<a href="java script:;" onClick="MM_openBrWindow('exibe_foto.php?foto=flor&id=<?=$id?>','foto','width=350,height=500')">

[*]</a></li>

[*]

[*]<li id="semente">

[*]<a href="java script:;" onClick="MM_openBrWindow('exibe_foto.php?foto=semente&id=<?=$id?>','foto','width=350,height=500')">

[*]</a></li>

[*]

[*]</ul>

[*]

[*]<h2>Nomes Populares</h2><?=$populares?><br /><br />

[*]<h2>Família</h2><?=$familia?><br /><br />

[*]<h2>Nome Científico</h2><span class="spp"><?=$cientifico?></span><br /><br />

[*]<h2>Sinonímia Botânica</h2><?=$sinonimia?><br /><br />

[*]<h2>Descrição Morfológica</h2><?=$descricao?><br /><br />

[*]<h2>Ocorrência</h2><?=$ocorrencia?><br /><br />

[*]<h2>Utilização</h2><?=$utilizacao?><br /><br />

[*]<h2>Características Ecológicas</h2><?=$caracteristicas?>

 

arquivo exibe_foto.php

 

PHP

[*]<img src="../fotos/<?=$foto?>/<?=$foto?><?=$id?>.jpg" width="350" height="500" alt="IMAGEM NÃO DISPONÍVEL" />

 

No aguardo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai Alex, é o seguinte, vou te explicar a lógica pra você entender.

 

Bom é o seguinte, você está fazendo uma pesquisa no BD para buscar apartir de um id

 

PHP

[*]$dados = mysql_query("SELECT * FROM tabela WHERE id = '$id'");

 

Feito a busca você vai trazer o resultado para a página.

PHP

[*]$hp = mysql_fetch_array($dados))

[*]$campo1 = $hp["campo1"];

[*]$campo2 = $hp["campo2"];

[*]$campo3 = $hp["campo3"];

[*]$campo4 = $hp["campo4"];

[*]$campo5 = $hp["campo5"];

 

Digamos que o campo 1 e 4 estão vazios, sem dados.

 

Se eu colocar para exibir

PHP

[*]<table width="100" border="1" cellspacing="0" cellpadding="0">

[*]<tr>

[*]<td><?=$campo1?></td>

[*]</tr>

[*]<tr>

[*]<td><?=$campo2?></td>

[*]</tr>

[*]<tr>

[*]<td><?=$campo3?></td>

[*]</tr>

[*]<tr>

[*]<td><?=$campo4?></td>

[*]</tr>

[*]<tr>

[*]<td><?=$campo5?></td>

[*]</tr>

[*]</table>

 

Ele vai exibir todos os campos, incluido os que estão vazios.

 

Mas como eu disse, não quero que exiba os campos que estão sem dados no bd

 

Oque tenho que faze é simples, fazer ifs para ver se a variavel está fazia.

 

Dai ele ficaria assim

 

PHP

[*]<table width="100" border="0" cellspacing="0" cellpadding="0">

[*]<?

[*]if ($campo1 != ""){

[*]?>

[*]<tr>

[*]<td><?=$campo1?></td>

[*]</tr>

[*]<?

[*]}else{}

[*]if ($campo2 != ""){

[*]?>

[*]<tr>

[*]<td><?=$campo2?></td>

[*]</tr>

[*]<?

[*]}else{}

[*]if ($campo3 != ""){

[*]?>

[*]<tr>

[*]<td><?=$campo3?></td>

[*]</tr>

[*]<?

[*]}else{}

[*]if ($campo4 != ""){

[*]?>

[*]<tr>

[*]<td><?=$campo4?></td>

[*]</tr>

[*]<?

[*]}else{}

[*]if ($campo5 != ""){

[*]?>

[*]<tr>

[*]<td><?=$campo5?></td>

[*]</tr>

[*]<?

[*]}else{}

[*]?>

[*]</table>

 

Oque estou fazendo aqui é simples, só você repara no $campo1 por exemplo

 

PHP

[*]<?

[*]if ($campo1 != ""){

[*]?>

[*]<tr>

[*]<td><?=$campo1?></td>

[*]</tr>

[*]<?

[*]}else{}

 

Repare que ele abriu a tag php, coloquei um if dizendo o seguinte, se o campo $campo1 for diferente de vazio, no caso, tiver conteudo ele exibe oque esta em negrito, no caso a linha da tabela.

 

Agora se ele estiver vazio ele não adiciona linha nenhuma na tabela.

 

Isso foi feito com toda as linhas da tabela acima, assim as variaveis que estão vazias não mostraram seu conteudo.

 

Qualquer dúvia posta ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dae...Isso q foi proposto acima verifica c o campo tem referencia no banco de dados né?Nos campos onde se preenche com texto, como este<h2>Ocorrência</h2><?=$ocorrencia?>tudo bem, o método proposto deve funcionar...Mas no meu caso a exibição da foto é direto pro ftp, sem ter referencia no DB. Assim:<img src="../fotos/<?=$foto?>/<?=$foto?><?=$id?>.jpg" width="350" height="500" alt="IMAGEM NÃO DISPONÍVEL" />O que eu preciso é verificar se este arquivo existe no servidor e colocar apenas os icones (links) pras fotos que existirem...Se não houver a foto de semente pra ID 1, por exemplo, o icone com links pra ela tb não deve aparecer...E como fazer issu?

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.