maurohpg 0 Denunciar post Postado Maio 20, 2015 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
ESerra 744 Denunciar post Postado Maio 20, 2015 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
maurohpg 0 Denunciar post Postado Maio 20, 2015 Então o problema é assim na galeria de fotos dou um echo com a <li> que gera as fotos da galeriae 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
maurohpg 0 Denunciar post Postado Maio 21, 2015 Alguém como algum luz, não consegui achar uma saída ainda. Agradecido. Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Maio 21, 2015 É 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
maurohpg 0 Denunciar post Postado Maio 21, 2015 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