Ir para conteúdo

POWERED BY:

Arquivado

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

Renato Duarte

Sistema para avaliar (dar nota) para fotos

Recommended Posts

Estou projetando um site que tem uma página destinada a fotos. Cada visitante poderá deixar seu comentário para as fotos. Essa parte já está pronta.

 

Agora preciso de ajuda com a lógica de como implantar nesse mesmo sistema uma opção para que o visitante dê sua nota para a foto que estiver vendo.

 

É muito parecido com o site http://www.perolasdoorkut.com.br. Uma das diferenças é que no sistema que estou planejando, dar nota não é requisito pra ver outras fotos.

 

Com essas notas vou mostrar uma lista com as 10 mais votadas.

 

Preciso, a princípio, apenas da parte lógica.

 

Por exemplo: terei que ter uma tabela para armazenar essas notas ou elas devem ficar na mesma tabela que guarda as informações das fotos?

 

Valeu pessoal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu faria assim, quer dizer, já fiz...

 

na tabela das fotos, acrescenta 2 campos...

n_votos: armazenará o número de votos para a foto, ex: 10 votos

t_votos: armazenará o total das notas, ex: 1 + 3 + 5, total: 9

 

daí você calcula a média: t_votos/n_votos...

 

na página você usa um select para os visitantes darem a nota...

 

<select name="avaliacao">
	 <option value="1">01</option>
	 <option value="2">02</option>
	 ...
</select>

seria mais ou menos isso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu faria assim, quer dizer, já fiz...

 

na tabela das fotos, acrescenta 2 campos...

n_votos: armazenará o número de votos para a foto, ex: 10 votos

t_votos: armazenará o total das notas, ex: 1 + 3 + 5, total: 9

 

daí você calcula a média: t_votos/n_votos...

 

na página você usa um select para os visitantes darem a nota...

 

<select name="avaliacao">
	 <option value="1">01</option>
	 <option value="2">02</option>
	 ...
</select>

seria mais ou menos isso...

A parte onde o usuário entre com os dados eu pensei em fazer com o select mesmo, com você sugeriu. Agora sobre os campos no MySQL, o campo n_fotos ficaria armazenado dessa forma mesmo, ou seja, quando fizer o update teria que fazer algo como

("update fotos set n_fotos=n_fotos . '+' . $nota");

 

Se puder explicar como seria esse update será ótimo. Muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

n_fotos não, n_votos...

 

em n_votos, você sempre somaria o valor atual + 1..

e em t_votos, você sempre soma o valor atual + a nota

 

UPDATE tabela SET n_votos = n_votos + 1, t_votos = t_votos + $nota WHERE id = $foto_id; // assim computaria mais um voto para a determinada foto...

tendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora eu entendi Cassiano.

Cheguei a pensar que cada nota ficaria em um campo da tabela... mas assim fica legal, ou seja, todas as notas já entram no banco de dados somadas e depois é só dividir pelo número total de votos armazenados.

 

Muito Obrigado.

 

Ah, dei uma olhada no site site. Achei interessante também a parte de validação pelo W3C. Realmente é muito difícil fazer um site que passe nessas validações. Parabéns.

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.