Ir para conteúdo

POWERED BY:

Arquivado

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

Wagner Martins - SC

[Resolvido] Colocar legenda em fotos

Recommended Posts

Iae galera,

 

Estou querendo colocar legendas nas minhas fotos na galeria de imagem de um site. Só que não estou sabendo como fazer isso.

 

O sistema funciona assim, ele ciria uma pasta, joga pra dentro as fotos nessa determindada pasta e depois cria um registro no banco de dados para garavar o nome da galeria, data, hora, e a pasta que estão as fotos dessa galeria. Como posso fazer para colocar legendas em determinadas fotos, tipo que tem no orkut?

 

Valeu pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce tem que criar um campo no banco de dados .. ex : legenda ..

 

para cadastra sua foto e quando mostra voce puxa ela .. <?php echo dados[legenda]; ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza espiculo,

 

Crio um bd "legenda" dai gravo o nome da foto nesse bd junto com a legenda. Mais como faço para saber que tal foto possui legenda e tal foto naum possui legenda? Ous seja como faço para puxar essa foto?

 

Valeu parceiro

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma foto só possuirá uma legenda, certo? se sim, não precisa de uma tabela só para as legendas. Pode somente adicionar um campo na tabela das fotos

 

por exemplo:

 

tb_fotos

-- id

-- caminho

-- legenda

 

 

Se vocÊ achar que precisará ter tipos diferentes de legenda, terá de fazer um relacionamento de tabelas.

 

tb_foto

-- id

-- caminho

 

tb_legendas

-- id

-- id_foto

-- legenda

Compartilhar este post


Link para o post
Compartilhar em outros sites

facil usa o id da foto .. exemplo o banco

 

id foto legenda

1 1.jpg babklla

 

 

olha ai quando o id no get foi 1 ele chama a foto 1.jpg e vai saber que o blabla é a legenda dessa foto

 

 

 

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai vai depender da lógica de programação do rapaz, basta saber trabalhar com os condicionais, IF ELSE, já da pra fazer.

 

Enquanto as fotos, melhor seria fazer um campo na própria tabela das fotos pois, cada foto terá um legenda e a legenda pertence a foto, logo seria lógico ficar na mesma tabela, mais vai depender do caso, para utilizar a tabela separada terá que trabalhar com INNER JOIN no mysql.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Enquanto as fotos, melhor seria fazer um campo na própria tabela das fotos pois, cada foto terá um legenda e a legenda pertence a foto

Isso também depende do projeto. Imagine que fosse necessário ter legendas para cada nível de usuário (para administrador, usuário, anunciante, parceiro etc). Aí seria melhor ter uma tabela só para legendas e fazer o JOIN.

 

Mas se for só uma legenda mesmo, pode usar a mesma tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

Enquanto as fotos, melhor seria fazer um campo na própria tabela das fotos pois, cada foto terá um legenda e a legenda pertence a foto

Isso também depende do projeto. Imagine que fosse necessário ter legendas para cada nível de usuário (para administrador, usuário, anunciante, parceiro etc). Aí seria melhor ter uma tabela só para legendas e fazer o JOIN.

 

Mas se for só uma legenda mesmo, pode usar a mesma tabela

 

Concordo plenamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

naum seria facil colocar um select na tabela fotos puxando todas para mostras elas menores.. eu acho que é isso que ele deve ta fazendu

e uma página so para fotos grande um unica pagina cujo select seleciona ONDE o id for o que passar no GET

 

$mostra=$_GET['id'];

SELECT * FROM $tabela WHERE id='$mostra';

 

dai ele busca na tabela onde o id for igual e mostra as informações as fotos e a legenda na mesma tabela

 

pronto sem complicar a vida de ninguem facil e rapido sem lerolero acabo

 

e com isso ele poderia ate faze com que a pessoa possa comentar faz o formulario e uma tabela de comentarios onde quarda o nome o comentario e leva junto o id que passa no get dai ele puxa da mesma maneira na tabela comentarios dai quando o id for 1 conecta na tabela fotos puxa a foto e a legenda a conecta na tabela comentarios puxando todos que for 1, caso ele queira fazer coments nas fotos que seria outra ideia ta vendo que facil??

 

concordo com os dois mais acho que o caso dele naum é tão complexo e se fosse mesmo assim seria facil, o proprio orkut usa esse sistema como coloquei.. por que sera ele passaria por GET um uid? ou aid? ou coisas assim?

 

 

hahahaha pra que complicar ksposkposkosp

 

flww galeriu skpokspos

Compartilhar este post


Link para o post
Compartilhar em outros sites

hahahaha pra que complicar ksposkposkosp

Uma modelagem mal pensada pode gerar complicações bem maiores depois.

Por isso estamos falando sobre o projeto, número de legendas que uma imagem pode ter etc.

 

Isso se chama planejamento, modelagem. Não é tentativa de complicação. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim eu entendi , naum acho que estão errados de forma alguma um projeto tem que ser bem pensado, ate mesmo pro futuro pois pode ser que acha mudança ou ate mesmo acrescimo de informações, estão certissimos.. acho que a coisa a se pensar seria relmente com questão de banco de dados um banco de dados mal organizado seria no futuro uma grande complicação. so naum intendi uma coisa vcs estão falando em uma foto ter mais de uma legenda?? ou por exemplo tem niveis de legenda??

Isso também depende do projeto. Imagine que fosse necessário ter legendas para cada nível de usuário (para administrador, usuário, anunciante, parceiro etc). Aí seria melhor ter uma tabela só para legendas e fazer o JOIN.

toda essa nossa conversa pode ajuda-lo, tudo vai depender do projeto que ele esta desenvolvendo que foi o que ja foi dito por vcs dois anteriormente hahaha o que fiz la em cima foi so mostrar um das fosmas se o caso dele for simples de se fazer o que ele quer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Iae pessoal.

 

Seguinte...

 

No meu sistema ele naum cadastra as fotos no banco de dados, ele simplismente envia os arquivos para a pasta do servidor.

 

Para mostrar as fotos uso o opendir() para abrir as pasta, depois imprimo na tela o q tem dentro dessa pasta.

 

O que ele cadastra no banco de dados é:

 

Nome_da_galeria

Data_e_hora

Foto_destaque

Pasta_fotos

 

Pelo que entendi, preciso gravar o registro de cada foto no banco de dados para poder colocar a legenda, mais de que maneira posso fazer isso, já que o sistema que fiz só faz o ulpload das fotos sem regisrtrar no bando de dados?

Compartilhar este post


Link para o post
Compartilhar em outros sites

seria melhor editar esse sistema e salvar os caminhos das fotos no banco. O processamente até ficará mais rápido.

 

Crie outra tabela:

 

fotos

-- id

-- id_galeria

-- caminho

-- legenda

 

Pronto.

Ao selecionar uma galeria, busque as fotos cujo campo 'id_galeria' é o ID da galeria selecionada

Compartilhar este post


Link para o post
Compartilhar em outros sites

seria melhor editar esse sistema e salvar os caminhos das fotos no banco. O processamente até ficará mais rápido.

 

Crie outra tabela:

 

fotos

-- id

-- id_galeria

-- caminho

-- legenda

 

Pronto.

Ao selecionar uma galeria, busque as fotos cujo campo 'id_galeria' é o ID da galeria selecionada

Como assim salvar o caminho das fotos, não seria salvar o nome da foto? Dai o sistema procura pelo nome qual foto tem legenda e qual foto naum tem. Não seria isso? O problema disso eh que o sistema tem que saber qtas fotos estão sendo mandadas para salvar o nome delas no banco né :mellow:

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim salvar o caminho das fotos, não seria salvar o nome da foto?

Sim.

Digo "caminho", pois as imagens podem estar em outro diretório. Aí você pode salvar o caminho completo em relação à URL base do site

 

 

O problema disso eh que o sistema tem que saber qtas fotos estão sendo mandadas para salvar o nome delas no banco né

Não sei se você entendeu a estrutura do banco. Não importa o número de fotos. Cada foto é salva num registro (linha) da tabela.

 

tabela fotos

id  id_galeria	foto
1	   1			foto1
2	   1			foto2
3	   1			foto3
4	   2		   foto4
5	   3			foto5

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sei sei, estou entendendo agora.

 

Mas como eu faço para o php saber se tal foto tem legenda e tal foto não tem legenda? Pois nem todas as fotos irão ter legendas.

 

Obrigado pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estude relacionamento de tabelas. Ao fazer um JOIN, use LEFT JOIN. Se não houver valor na tabela relacionada, será retornado NULL.

 

Se você encher o script de SELECTs, um para cada coisa, basta contar o número de registros retornados pela seleção de legenda. Se for zero, não há legenda.

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.