Ir para conteúdo

POWERED BY:

Arquivado

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

PedBolo

Sistema de avaliação

Recommended Posts

simples, você terá uma tbl - votos  totalVotos

 

a cada voto você dá um updt +1 voto e + a nota

 

 

 

 

sql = "update tabela set votos = votos+1, totalVotos = totalVotos+"&VALOR&" where id = "&id&""

 

 

 

 

entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vai ter uma votação e a media vai determinar a quantidade de estrelas.

Sendo 5 estrelas o maximo (media = 10) e 1 estrela o minino (media = 5)

Pega-se a media e aplica a quantidade de estrelas.

Claro que vai ter que ter uma rotina pegando quantas estrelas teve cada voto para assim criar a media.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas eu não vou registrar cada avaliação pois serão muitas, como devo fazer?

 

eu estava pensando em gravar como o desisto falou, ex:

 

'essa informação abaixo é verdadeira, mas não é registrada

90 votaram = 5

30 votaram = 4

 

votos: 120 'houveram 120 avaliações

total votos: 670 'na soma dos votos, o total.

 

eu queria criar a rotina a partir destas duas informações

Compartilhar este post


Link para o post
Compartilhar em outros sites

é bem por ai mesmo... achei um modelo aqui chamado ASP AJax Star Rating , o cara faz quase um portal inteiro pra uma unica rotina, batalhei no codigo dele aqui e descubri como funciona

 

cmdRating.CommandText = "UPDATE LINKS SET LINK_RATE = LINK_RATE + " + Replace(cmdvarRATE, "'", "''") + ", NO_RATES = NO_RATES + 1  WHERE LINK_ID = " + Replace(cmdvarID, "'", "''") + ""

resultado:

<img src="starimages/<%=FormatNumber((rsLinkRater.Fields.Item("RATING").Value), 1, -2, -2, -2) %>.gif" weight="57" height="12" style="vertical-align: middle;">

 

Download do script:

http://webscripts.softpedia.com/script/Polls-and-Voting/Reviews/ASP-Ajax-Star-Rating--31378.html#

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.