alexsauer 0 Denunciar post Postado Junho 22, 2005 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
Nícolas 4 Denunciar post Postado Junho 22, 2005 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
alexsauer 0 Denunciar post Postado Junho 22, 2005 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