Ir para conteúdo

POWERED BY:

Arquivado

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

marcelo2605

[Resolvido] Galeria Lightbox + MySQL: legendas não aparecem

Recommended Posts

então você vai fazer o seguinte

 

   <div id="center_content2" align="center">
     <h2><!-- InstanceBeginEditable name="title" -->Infra-estrutura esportiva<!-- InstanceEndEditable --></h2> 
         <!-- InstanceBeginEditable name="content1" -->
<div id="gallery">
<?php $legenda = $row_rsEsporte['legenda']; ?>
<?php
$query = mysql_query('SELECT legenda FROM esporte');
 while($legendaImg = mysql_fetch_array($query)){
  echo "<a href='$filename' target='_blank' title='".$legendaImg['legenda']."'><img src='../imagens/local/".$legendaImg['foto']."' width='80' height='53'></a> ";

}
?>

</div>

 

 

$legendaImg['foto'] // foto = campo na tabela onde ta o nome do arquivo .. 

 

no caso a saida seria essa

 

../imagens/local/teste.png 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Andrey, parece que o código faz todo o sentido, mas desta vez não apareceu nada. Troquei o caminho da foto e mesmo assim nada

 

<div id="gallery">
<?php $legenda = $row_rsEsporte['legenda']; ?>
<?php
$query = mysql_query('SELECT legenda FROM esporte');
 while($legendaImg = mysql_fetch_array($query)){
  echo "<a href='$filename' target='_blank' title='".$legendaImg['legenda']."'><img src='../images/fotos/esporte/".$legendaImg['foto']."' width='80' height='53'></a> ";

}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nada ainda. Veja como está o código.

 

<div id="gallery">

<?php
$query = mysql_query('SELECT * FROM `esporte`');
$legenda = mysql_fetch_array($query)
?>

<?php  
 foreach (glob("../images/fotos/esporte/*.jpg") as $filename) {
  echo "<a href='$filename' target='_blank' title='".$legenda['legenda']."'><img src='$filename' width='80' height='53'></a> ";

}
?>

</div>

 

Acho que o problema está no mysql_fetch_array. Ele está retornando só o primeiro valor. O que acha?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara , você tem que fazer o while pra poder listar todas legendas de cada foto no banco ..

 

porque não está usando meu codigo ??

 

<div id="gallery">
<?php $legenda = $row_rsEsporte['legenda']; ?>
<?php
$query = mysql_query('SELECT * FROM `esporte`');
 while($legendaImg = mysql_fetch_array($query)){
  echo "<a href='$filename' target='_blank' title='".$legendaImg['legenda']."'><img src='../images/fotos/esporte/".$legendaImg['foto']."' width='80' height='53'></a> ";

}
?>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites
  Em 08/02/2011 at 18:39, Andrey Knupp disse:

cara , você tem que fazer o while pra poder listar todas legendas de cada foto no banco ..

 

porque não está usando meu codigo ??

 

<div id="gallery">
<?php $legenda = $row_rsEsporte['legenda']; ?>
<?php
$query = mysql_query('SELECT * FROM `esporte`');
 while($legendaImg = mysql_fetch_array($query)){
  echo "<a href='$filename' target='_blank' title='".$legendaImg['legenda']."'><img src='../images/fotos/esporte/".$legendaImg['foto']."' width='80' height='53'></a> ";

}
?>
</div>

 

Andrey, coloquei o seu código, mas nenhuma foto apareceu. Acho que é porque não definimos o $filename. Onde podemos definí-lo?

 

Andrey, agora deu certo! Finalmente! Veja como ficou:

 

<div id="gallery">
<?php $legenda = $row_rsEsporte['legenda']; ?>
<?php
$query = mysql_query('SELECT * FROM `esporte`');
 while($legendaImg = mysql_fetch_array($query)){
  echo "<a href='../images/fotos/esporte/".$legendaImg['foto']."' target='_blank' title='".$legendaImg['legenda']."'><img src='../images/fotos/esporte/".$legendaImg['foto']."' width='80' height='53'></a> ";

}
?>
</div>

 

Cara, muito obrigado pela paciência

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.