Hola amigos
quiza estare un poco desvelado, pero esto ya lo habia hecho anteriormente y me funcionaba a la perfeccion.
les cuento
creo una pagina php en la cual, podran valorar el articulo
(escala del 1 al 10)
en la BD estan 2 campos
calificacion (que es la actual)
votos (numero de votos)
digamos que tenemos 4 votos en total, y la calificacion actual es de 5.6
y un usuario valora 10 puntos mas
5.6+10/2 = 7.8
subio drasticamente la puntuacion final...
anteriormente utilizaba el campo de votos para que interviniera en la calificacion final.
solo que no recuerdo la formula, eh tratado por horas.
tengo esto:
[PHP]
$voto=10; //es el voto nuevo
$row[calificacion]=5.6; //calificacion actual
$num_votos=15; // votos en total
$calif_nuevo=round(($row[calificacion]+$voto)/2,2);
$calif_nuevo=($calif_nuevo/$num_votos)*10;
[\PHP]
si hacemos la prueba:
x=5.6+10/2=7.8
x(7.8)=7.8/15*10=5.2 no es logico....
Me pueden echar una mano.
Gracias!