ecotuba 0 Denunciar post Postado Dezembro 22, 2007 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
cassiano óliver 1 Denunciar post Postado Dezembro 23, 2007 passa o valor da legenda pela url, e a resgata via $_GET Compartilhar este post Link para o post Compartilhar em outros sites
ecotuba 0 Denunciar post Postado Dezembro 25, 2007 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
Beraldo 864 Denunciar post Postado Dezembro 25, 2007 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. Compartilhar este post Link para o post Compartilhar em outros sites
ecotuba 0 Denunciar post Postado Dezembro 26, 2007 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
Beraldo 864 Denunciar post Postado Dezembro 26, 2007 O que consta em $foto e em $galeria['foto']? $galeria['legenda'] não está armazenando a legenda? Compartilhar este post Link para o post Compartilhar em outros sites
ecotuba 0 Denunciar post Postado Dezembro 26, 2007 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
JackDenio 0 Denunciar post Postado Dezembro 26, 2007 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
Beraldo 864 Denunciar post Postado Dezembro 26, 2007 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
ecotuba 0 Denunciar post Postado Dezembro 26, 2007 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
Beraldo 864 Denunciar post Postado Dezembro 26, 2007 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. Compartilhar este post Link para o post Compartilhar em outros sites
ecotuba 0 Denunciar post Postado Dezembro 26, 2007 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
cassiano óliver 1 Denunciar post Postado Dezembro 27, 2007 de onde ta pegando a $legenda no código acima? Compartilhar este post Link para o post Compartilhar em outros sites
Renan T. Fernandes 0 Denunciar post Postado Dezembro 27, 2007 <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
ecotuba 0 Denunciar post Postado Dezembro 27, 2007 Por incrivel que pareça não, continua na mesma. Valeu Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Dezembro 28, 2007 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