Ir para conteúdo

POWERED BY:

Arquivado

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

maurohpg

Ocultar conteúdo caso não exista fotos

Recommended Posts

Boa tarde, estou com um problema em ocultar um elemento da minha página quando a galeria de fotos está vazia.

 

Tenho uma div que mostra uma galeria de fotos que no caso é:

<div class="acessorios">
<ul>
<h1>Acessórios</h1>
      <?php
        $i = 1;
        $sql = mysql_query("SELECT * FROM fotos_obras WHERE id_imovel='$id' ORDER by obs_foto ASC");
        while($linha = mysql_fetch_array($sql)){
        echo '
		<li class="fotos" display: none;">
        <a rel="acessorios" class="thumb" href="fotos-produtos/'.$linha['foto'].'" title="'.$linha['obs_foto'].'">
        <img src="fotos-produtos/phpThumb/phpThumb.php?src=/fotos-produtos/'.$linha['foto'].'&h=100&w=140&zc=1&q=100" width="140" height="100" style="border: 1px solid #EBEBEB" alt="'.$linha['obs_foto'].'"></a></li>
        ';
      $i++;
        }
        ?>       
</ul>
</div>

Quando essa galeria de fotos do produto está vazia ela não é mostrada, mais o <h1>Acessórios</h1> sim. Já tentei de todas as formas fazer o <h1> sumir mas não consigo outros elementos consigo através do <?php if( !empty( $l['end'] ) ) { ?>

Além tem uma ideia do que pode fazer para esconder esse elemento caso esteja sem a galeria de fotos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça a consulta antes da div e utilize mysql_num_rows para contar quantos registros vieram na consulta, se for maior do que zero, exibe o conteúdo, caso contrário não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então o problema é assim na galeria de fotos dou um echo com a <li> que gera as fotos da galeria
e tem esse <h1> que colocando antes da <li> ele irá gerar o nome acessórios em cada foto. Mesmo eu fazendo a consulta e ela me retornar zero ele não vai mostrar, mais quando for mostrar só pode 1 vez o <h1>.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É mais fácil pedir ajuda no fórum do que pensar? Complicado...

<?php
$sql = mysql_query("SELECT * FROM fotos_obras WHERE id_imovel='$id' ORDER by obs_foto ASC");
if(mysql_num_rows($sql) > '0'){
?>
<div class="acessorios">
<ul>
<h1>Acessórios</h1>
<?php
$i = 1;

while($linha = mysql_fetch_array($sql)){
echo '
        <li class="fotos" display: none;">
<a rel="acessorios" class="thumb" href="fotos-produtos/'.$linha['foto'].'" title="'.$linha['obs_foto'].'">
<img src="fotos-produtos/phpThumb/phpThumb.php?src=/fotos-produtos/'.$linha['foto'].'&h=100&w=140&zc=1&q=100" width="140" height="100" style="border: 1px solid #EBEBEB" alt="'.$linha['obs_foto'].'"></a></li>
';
$i++;
}
?> 
</ul>
</div>
<?php
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara na verdade eu já quebrei a cabeça desde ontem so falta isso para terminar o projeto, já tentei fazer com css mas também não consegui, vou testar o que me mandou acima, de qualquer forma obrigado.


Nossa, agora que consegui interpretar o que quis me explicar desculpe, você fez a consulta antes de mostrar qualquer coisa da div acessório, se ela fosse > 0 não mostra.

Desculpe a ignorância. Perfeito. Obrigado.

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.