Foros del Web » Programando para Internet » PHP »

valoracion de Articulos... (la formula no me funciona)

Estas en el tema de valoracion de Articulos... (la formula no me funciona) en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/11/2010, 08:42
Avatar de MoDoRrO  
Fecha de Ingreso: septiembre-2005
Ubicación: Php+Flash+AS
Mensajes: 1.072
Antigüedad: 18 años, 7 meses
Puntos: 12
valoracion de Articulos... (la formula no me funciona)

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!
  #2 (permalink)  
Antiguo 17/11/2010, 08:44
Avatar de MoDoRrO  
Fecha de Ingreso: septiembre-2005
Ubicación: Php+Flash+AS
Mensajes: 1.072
Antigüedad: 18 años, 7 meses
Puntos: 12
Respuesta: valoracion de Articulos... (la formula no me funciona)

Código 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
  #3 (permalink)  
Antiguo 18/11/2010, 00:22
 
Fecha de Ingreso: noviembre-2010
Ubicación: Mexico
Mensajes: 29
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: valoracion de Articulos... (la formula no me funciona)

Cita:
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.
En teoria deberia ser asi
Votos Cal.
1--------1.4
2--------1.4
3--------1.4
4--------1.4
5--------10

5--------15.6
Por ende 15.6/5=3.12

COMPROBACION

VOTO CAL
1--------10
2--------10
3--------10
4--------10
5--------10

5--------50 // POR ENDE 50/5=10
  #4 (permalink)  
Antiguo 18/11/2010, 00:43
Avatar de Threepwood  
Fecha de Ingreso: febrero-2002
Ubicación: Argentina
Mensajes: 906
Antigüedad: 22 años, 2 meses
Puntos: 4
Respuesta: valoracion de Articulos... (la formula no me funciona)

Yo lo tengo implementado así:

Código PHP:


                $total_ratings 
$row['total_ratings'];
        
$total_rating $row['total_rating'];
        
$current_rating $row['rating'];

        
$new_total_rating $total_rating $rating;
        
$new_total_ratings $total_ratings 1;
        
$new_rating $new_total_rating $new_total_ratings;



        
mysql_query("UPDATE links SET total_rating = '".$new_total_rating."' WHERE id = '".$id."'") or die(mysql_error());
        
mysql_query("UPDATE links SET rating = '".$new_rating."' WHERE id = '".$id."'") or die(mysql_error());
        
mysql_query("UPDATE links SET total_ratings = '".$new_total_ratings."' WHERE id = '".$id."'") or die(mysql_error()); 
Donde $total_ratings es el numero de votos y $total_rating la calificación total.
__________________
Equívocos sin importancia
  #5 (permalink)  
Antiguo 18/11/2010, 15:26
Avatar de MoDoRrO  
Fecha de Ingreso: septiembre-2005
Ubicación: Php+Flash+AS
Mensajes: 1.072
Antigüedad: 18 años, 7 meses
Puntos: 12
Ups!
gracias a los 2 por contestar...

aunque no puedo hacerlo funcionar, no se si estoy de mas de wey, pero esto ya lo habia logrado antes con una formula similar a la de Threepwood

.......
:S

davemirra
lei detenidamente tu respuesta
y si!!
Muchas Gracias
;)

Última edición por GatorV; 18/11/2010 a las 18:36

Etiquetas: articulos, formulas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:18.