Ir para conteúdo

POWERED BY:

Arquivado

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

ecotuba

legenda na galeria de fotos

Recommended Posts

Buenas amigos

 

Estou aprendendo a fazer uma galeria de fotos da seguinte forma:

uma coluna esquerda com as miniaturas das fotos

os links das fotos apontam p/ um iframe no centro da pagina que exibe a foto ampliada

 

Meu banco de dados tem:

Id

Foto

legenda

 

Estou apontando assim:

echo "<a href=\"fotos/galeria/$foto?id=$id\" target=\"galeria\">";

echo '<img src="fotos/galeria/'.$foto.' " alt="galeria" >';

echo "</a>";

 

Exibo a foto assim:

<iframe src="pasta/<?php echo $galeria["foto"];?>" name="galeria" width="500" marginwidth="0" height="375" marginheight="0" align="middle" scrolling="no" frameborder="0"> </iframe>

 

E a legenda:

echo '<div id="legenda">'.$galeria["legenda"].'</div>';

 

 

Minha dúvida é como fazer com que a legenda seja a mesma da foto exibida.

 

Alguém pode me dar um tk, só falta isso p/ eu concluir esse estudo?

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

passa o valor da legenda pela url, e a resgata via $_GET

Olá

Olha aqui o que pretendo corrigir:

www.pousadadotenorio.com.br/fotos.php

 

Eu teria que passar o valor da legenda pelo mesmo link da miniatura?

Nunca fiz isso, se puder me ajudar mostrando o caminho, fico grato

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

A legenda e o caminho da foto nào vêm do banco de dados? Use o ID da URL para selecionar a legenda correpondente.

 

Olá Beraldo

 

Sim, ambos vem do BD, porém olha como eu mando a id p selecionar a foto:

 

echo "<a href=\"fotos/galeria/$foto?id=$id\" target=\"galeria\">";

echo '<img src="fotos/galeria/'.$foto.' " alt="galeria" >';

echo "</a>";

 

E exibo no iframe:

<iframe src="fotos/galeria/<?php echo $galeria["foto"];?>" name="galeria" width="500" marginwidth="0" height="375" marginheight="0" align="middle" scrolling="no" frameborder="0">

</iframe>

 

Dessa forma é a primeira vez q tento fazer e estou confuso com a forma de resgatar a legenda correspondente, alguma sugestão.

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que consta em $foto e em $galeria['foto']? $galeria['legenda'] não está armazenando a legenda?

 

$foto eu uso na paginação q exibe as minis, olha só um pedaço do code:

 

$query = "SELECT * FROM galeria ORDER BY id DESC LIMIT $inicio, $reg_p_pag";

$result = mysql_query($query);

 

echo "<ul class='fotos'>";

while ($row = mysql_fetch_assoc($result))

{

$id = $row['id'];

$foto = $row["foto"];

 

 

 

Já a $galeria['foto'] vem daqui:

 

$resultado = mysql_query("select * from galeria where id = '$id' ");

$galeria = mysql_fetch_array($resultado);

mysql_close();

 

Esse code esta no topo da página.

 

A $legenda esta armazenada, fiz o teste, porem não sei como coloca-la junto $ da foto do iframe, tipo foto 1, legenda 1.

 

Não sei se esclareci, mas estou tentando por aqui uma forma de chegar onde quero.

Grato pela atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui você ja selecionou ela:

$resultado = mysql_query("select * from galeria where id = '$id' ");
abaixo da imagem é so dar um

<?php echo $galeria['legenda']; ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se quiser mostrar a legenda, terá de montar uma página PHP para gerar o HTML correpondente. Se você mostra somente a imagem no iFrame, não é possível inserir textos, a não ser que você altere todas as imagens usando a extensão GD.

 

Acho melhor não mexer nas imagens, pois isso daria muito trabalho se for necessário alterar as legendas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se quiser mostrar a legenda, terá de montar uma página PHP para gerar o HTML correpondente. Se você mostra somente a imagem no iFrame, não é possível inserir textos, a não ser que você altere todas as imagens usando a extensão GD.

 

Acho melhor não mexer nas imagens, pois isso daria muito trabalho se for necessário alterar as legendas.

 

Olá Beraldo

Acho que o você sugeriu resolve meu problema, mas fica uma dúvida, como é feito normalmente as galerias que não carregam toda vez a pagina?

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Geralmente é usando Ajax.

 

Mas note que a forma como você estava fazendo exigia o carregamento de uma imagem, semelhantemente ao carregamento de uma página.

Criei uma pagina galeria.php.

 

Nela coloquei o iframe:

<iframe src="fotos/galeria/<?php echo $foto;?>" name="galeria" width="500" marginwidth="0" height="400" marginheight="0" align="middle" scrolling="no" frameborder="0">

</iframe>

<?php echo $legenda; ?>

 

Eu envio a $foto pelo link nas miniaturas:

echo "<a href=\"fotos/galeria/$foto?id=$id\" target=\"galeria\">";

 

Mas continuo não pegando a $legenda, a $foto vai de boa, mas a legenda não.

Continuo confuso com a forma de enviar a $legenda, mas continuo tentando.

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

<iframe src="fotos/galeria/<?php echo $foto;?>" name="galeria" width="500" marginwidth="0" height="400" marginheight="0" align="middle" scrolling="no" frameborder="0">
</iframe>
<?
$resultado = mysql_query("select * from galeria where id = '$id' and foto= '$foto'");
while ($linha = mysql_fetch_array($resultado)) {
$legenda = $linha['legenda'];
}
echo $legenda;
?>

isso resolve?

Compartilhar este post


Link para o post
Compartilhar em outros sites

No iFrame está só a foto? Exiba nele um script PHP, que busque a foto e sua legenda.

Você realmente quer usar iFrame? Eles não me agradam e nào agradam a muitos.

 

Usando uma div você pode obter resultado semelhante, inclusive com barras de rolagens, se necessário, usando overflow (CSS)

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.